explain - SQLの性能調査のためにSQLの実行プランを見る
explainコマンドを使用すると、SQLの実行プランを見ることができます。SQLの性能調査をするときに、まず試してみるコマンドがexplainです。
explain 確認したいSQL
「select * from book where author_id = 4;」というSQLを性能調査するためにexplainを使うサンプルです。SQLの前にexplainをつけるだけです。
explain select * from book where author_id = 4;
性能調査の見どころ
性能調査の見どころです。
性能調査の最重要ポイントはインデックスが使われているか
SQLの性能調査の最重要ポイントは、インデックスが使われているかです。
数万件以上の行を持つテーブルで、すべての行を線形探索している場合、SQLは劇的に遅いです。インデックスが使われるように、SQLを修正するか、インデックスを作成する必要があります。