実行計画とは
DBMSがSQLを実行するための手順書。
テーブルの結合順序や想定される実行コストが記述されている。
EXPLAINコマンドとは
実行計画を確認するためのコマンド。以下の構文で使用する。
EXPLAIN [オプション] SQL文
EXPLAINのオプションには何が記述されるか
6種類の記述をすることができます。
1.ANALIZE
実行計画を作成するだけでなく、SQLを実際に実行する。
2.VERBOSE
実行計画についての追加情報を出力する。
3.COSTS
各計画の推定起動コストと総コスト、推定行数などに関する情報を含める
4.BUFEERS
バッファの使用状況に関する情報を含める
5.TIMING
実際のスタートアップ時間とノードで費やされた時間が追加表示される
6.FORMAT
出力形式を指定する。 TEXT、XML、JSON、YAMLを指定可能
実際にEXPLAINを使ってみるとどうなるか
SQLの実行も行うANALIZEオプションを使用して、実行計画を表示させてみました。
この実行計画の意味、有効な使い方についても今後詳しく調べて使いこなすことが、SQLチューニングにつながりそうです。
ここまで読んで頂きありがとうございました。
