MariaDB入門 - MariaDBをPerlシステム開発で使う

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を修正するか、インデックスを作成する必要があります。