• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Oracle 実行計画の読み方)

Oracle 実行計画の読み方

このQ&Aのポイント
  • Oracle 実行計画の読み方を解説します。データベースのパフォーマンスチューニングにおいて重要な情報である実行計画を理解することは、効率的なSQLの作成やチューニングに繋がります。
  • 実行計画には、アクセス方法やディスクアクセス、ソート回数などの情報が含まれています。アクセス方法やアクセス数を確認することで、データベースへのアクセスの仕組みや負荷を把握することができます。
  • また、実行計画を読み解く上で重要な情報として、ブロック数やデータファイルの読み込み回数などがあります。これらの情報を元に、ディスクI/Oの負荷やメモリ内でのソートの頻度などを分析することができます。

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

  • ベストアンサー
回答No.3

>一番、重視しなければいけないのは、A だと思っています。 私はBだと思います。 ディスクアクセスはメモリアクセスの比較にならないくらい遅いですから。 >9,200,000 rows processed --処理対象となった行数 D 900万件も一気にクライアントに送って処理させるのですか? こういった処理はPL/SQLなどで任せたほうがいいような気がします。 >(FULL)が、(UNIQUE INDEX)に比較して、10倍ぐらい表示されていると仮定します。 TABLE FULL SCANが悪とは言わないですが、件数の多いテーブルを (FULL)にしないようにしたほうがいいと思います。 対象件数が多い(多すぎる)ので、どこまで絞れるのかは不明ですが、 処理的に思いのであれば一気にやろうとせずに一時表のようなものに 退避させるとかしたほうが良いのでは?

その他の回答 (2)

  • ktktkota
  • ベストアンサー率32% (9/28)
回答No.2

PLAN_TABLEもお願いします。

  • MZ-80B
  • ベストアンサー率56% (46/81)
回答No.1

SQLのチューニングは実行計画(結合順序とアクセスパス)と 統計情報で1つです。つまり一方のみ提示して どうですか?と言われても回答するのが難しいです。 明細のない家計簿を見ているようなものです。 今、提示している統計は explain(autotrace)のものですよね? 面倒ですが explainではなく sql_traceを使用することを薦めます。 SQLチューニングを理解したい場合には パフォーマンス・チューニング・ガイド(SQLの最適化)を読んでみてください。

関連するQ&A