web-dev-qa-db-ja.com

Oracle実行計画

Oracle 11gとToad for Oracleを使用しています。クエリの実行プランを表示するにはどうすればよいですか? SQL Server Management Studioでは、実行計画をグラフィック形式で表示できます。 Toad for oracleにそのような機能/ツールはありますか?

12

CTRL-E

クエリがセミコロンで終わっていることを確認してください(そして上記のクエリ)

編集:

TOAD計画テーブルを設定して使用する必要があります。 DBですでに設定されていると思われる場合は、アクセスを許可する必要があるだけです。あるいは、私の少し古いバージョンのTOADでは次のようになっています。

データベース->管理->サーバー側オブジェクトウィザード。ここから、選択したスキーマにプランテーブルを作成できます。

22
cagcowboy

PLAN_TABLEは、データベースサーバー上のインストールフォルダーの1つにあるUTLXPLAN.SQLという名前のOracle提供のスクリプトを使用して作成する必要があります。

次に、EXPLAIN PLANステートメントを使用して、次のようにSQLステートメントのプランを生成する必要があります。EXPLAIN PLAN SET STATEMENT_ID = 'your_identifier_for_this_plan' FOR ... your statement ...;

次に、PLAN_TABLEからの選択(通常は階層クエリを使用)またはDBMS_XPLAN.DISPLAY_PLANプロシージャを使用してプランを表示できます。 UTLXPLAN.SQLファイルが配置されているのと同じフォルダーに、通常、この手順の使用例があります。

また、SQL * PLUSでは、SET AUTOTRACE機能を使用できます。

2
Evan

すべてのクエリがセミコロンで終了していることを確認し、分析するクエリにカーソルを合わせてCTRL-Eを押します。

プランテーブルの名前を尋ねるポップアップが初めて表示されたときは、TOAD_PLAN_TABLEですが、標準のOracleテーブルを使用することをお勧めしますPLAN_TABLEはすでに利用可能になっているはずです。 PLAN_TABLE 代わりに TOAD_PLAN_TABLE(スキーマを指定しないでください)をクリックし、[OK]をクリックします。オブジェクトが既に存在することを示すメッセージが表示されます。確認するには、もう一度[OK]をクリックします。ここで、CTRL-Eを再試行すると、説明計画が表示されます。

現在構成されているプラ​​ンテーブル名を表示/変更するには、メニューの[表示/ Toadオプション/ Oracle全般]に移動します。

1
Pino

TOAD FOR Oracleの場合

これは私を助けました Oracle Sql開発者のExplain Planをどのように表示しますか? 、私は彼らがsql開発者で行ったことを書き、toadエディターで書き込んで実行しました。

Example

explain plan for select field1, field2 from TABLE_NAME;
SELECT * FROM TABLE(DBMS_XPLAN.DISPLAY);
1
Jorge T