• 締切済み

実行計画(EXPLAIN PLAN、AUTOTRACEの違い)

こんにちは。 SQLの実行計画を確認するEXPLAIN PLANとAUTOTRACEについて質問です。 先日、仕事でSET AUTOTRACE TRACE EXPで出力された実行計画と EXPLAIN PLANで出力された実行計画が違うということがありました。 なぜこのようなことが起こるのでしょうか? そしてこのようなことがあった場合、どちらの実行計画がSQL走行時に使われるのでしょうか?

みんなの回答

  • SaKaKashi
  • ベストアンサー率24% (755/3136)
回答No.1

表の統計情報が変化した、つまりレコード数が変わったとか索引が変わった(追加/変更/削除)とか。 SQL文が全く同じですか?引用符で囲った値も同じですか? AUTOTRACEで表示される実行計画は実行した計画ですね。 EXPLAINは実行計画の予測です。実際の実行計画は実行してみないとわかりません。

すると、全ての回答が全文表示されます。

関連するQ&A