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がはれない