PGメモ

非エンジニアの記録

mysqlのIndexについてのメモ

mysqlのチューニングで肝心なのはindexの貼り方だったり。
explainコマンドを使って、クエリを見てみると意外とindexが使われていなかったりするものである。
で、indexに関する覚書
・indexの追加

ALTER TABLE table_name ADD INDEX index_name (a_id, b_id);

・indexの削除

ALTER TABLE table_name DROP INDEX index_name;

・複合キーの1つ目のキーは複合でない場合も有効
・order byで使用するカラムにもindexは張るべき
・null値にはindexが効かない
・カラムが多すぎてindexを張るのに困ったら、もっとも共通しているカラムにはる
カラム名は短くすべき、indexを張るカラム名でもクエリの速度が変わってくる
・primary keyでの検索は超早い
・TEXTにはindexがはれない