電子書籍の厳選無料作品が豊富!

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

A 回答 (1件)

表の統計情報が変化した、つまりレコード数が変わったとか索引が変わった(追加/変更/削除)とか。


SQL文が全く同じですか?引用符で囲った値も同じですか?
AUTOTRACEで表示される実行計画は実行した計画ですね。
EXPLAINは実行計画の予測です。実際の実行計画は実行してみないとわかりません。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す