• ベストアンサー

set timing と autotraceの時間が違う

Oracle DB初心者です。 set timing で取得したselectにかかる時間と autotrace traceonly で取得した実行計画?の時間が違います。 どうしてか教えていただけませんでしょうか。 また、定期的な検索時間の監視を行うにはどちらが適切でしょうか。 Oracle DB 10g standard editionです 以上、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • dda167
  • ベストアンサー率76% (55/72)
回答No.2

> Oracleの見積もった合計実行時間という認識でよろしいのでしょうか。 Oracleが実行計画を作成するときのパラメータの1つぐらいの認識でよいでしょう。 この値が1秒だから実際の実行時間も1秒じゃないとおかしい…… といった値ではありません。あまり深く考えなくてもよいと思います。 私の場合、Autotraceは軽く実行計画を確認したいときなどに使用します。

yukimasumoto
質問者

補足

ありがとうございました! あまり深く考えなくても良いのですね。

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

その他の回答 (1)

  • dda167
  • ベストアンサー率76% (55/72)
回答No.1

Autotraceが出力する実行計画のTime列は Oracleが見積もった時間で、実際の実行時間ではありません。

yukimasumoto
質問者

補足

ありがとうございます。 追加で質問させてもらってよろしいでしょうか。 Autotraceで表示されるTime列の合計は、Oracleの見積もった合計実行時間という認識でよろしいのでしょうか。 以上、よろしくお願いいたします。

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

関連するQ&A