クエリアナライザ
DBMS
ごとに
オプティマイザ
の判断は異なる
SQL 文
の
実行プラン
を調べることで、パフォーマンスの問題を特定しやすい
各 DBMS ごとの実行プランの取得
IBM DB2
: 実行プラン取得のために Explain 表が必要
MySQL
:
SQL 文
の先頭に
EXPLAIN
キーワードを追加
MySQL Workbench
の Visual Explain 機能も使える
Oracle Database
: 2 つの手順
実行プランを
PLAN_TABLE
に保存
EXPLAIN PLAN FOR
を付ける
生成されるプランが、SQL 文を実行する際にシステムが使用するプランと同じとは限らない
実行プランのフォーマットを設定して表示
参考文献
Effective SQL