重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

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

A 回答 (1件)

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


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

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

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