- MySQL
- 2022-10-27 - 更新:2022-11-08
MySQLのクエリ実行速度が遅いので調査・改善する機会がありましたので、それについて書いておきたいと思います。
チェックポイントは以下の通りです。
- 適切なインデックスが貼られているか確認
- EXPLAINで実際に使用されたインデックスの確認
適切なインデックスが貼られているか確認
まずは適切なインデックスが貼られているかを確認します。
ここをチェックしないと始まらないのでしっかりと確認します。
適切なインデックスが貼られていない場合は追加します。
EXPLAINで実際に使用されたインデックスの確認
インデックスを追加して、それでも実行速度に改善が見られない場合は、そのインデックスが実際に使われているかを調べます。
SQL文の前にEXPLAIN
を付加して実行します。
EXPLAIN
は、クエリー実行計画(MySQLがクエリーをどのように実行するかの説明)を取得するために使用されます。
EXPLAIN SELECT ...
表示された結果の内容を抜粋してご説明します。
possible_keys
利用可能なインデックスの一覧(候補)
続きを読む…»