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