MySQLのEXPLAINを使ってパフォーマンスチューニング

使い方

調べたいSQLの先頭にEXPLAINをつけるだけ。

SELECT * FROM table_name;
↓
EXPLAIN SELECT * FROM table_name;

表の形でEXPLAINの実行結果が帰ってくるので、type列、row列に着目。type列がALLのときはインデックスが使われていない。結果の全行のrow列の積がMySQLの読み込む行数なので、ここが大きすぎる場合も注意。