5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

EXPLAINコマンドでSQLの実行計画を取得する:SQLチューニング#4

5
Posted at

実行計画とは

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を使ってみるとどうなるか

使ってみた.png

SQLの実行も行うANALIZEオプションを使用して、実行計画を表示させてみました。

この実行計画の意味、有効な使い方についても今後詳しく調べて使いこなすことが、SQLチューニングにつながりそうです。

ここまで読んで頂きありがとうございました。

5
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?