Oracle 11gとToad for Oracleを使用しています。クエリの実行プランを表示するにはどうすればよいですか? SQL Server Management Studioでは、実行計画をグラフィック形式で表示できます。 Toad for oracleにそのような機能/ツールはありますか?
CTRL-E
クエリがセミコロンで終わっていることを確認してください(そして上記のクエリ)
編集:
TOAD計画テーブルを設定して使用する必要があります。 DBですでに設定されていると思われる場合は、アクセスを許可する必要があるだけです。あるいは、私の少し古いバージョンのTOADでは次のようになっています。
データベース->管理->サーバー側オブジェクトウィザード。ここから、選択したスキーマにプランテーブルを作成できます。
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機能を使用できます。
すべてのクエリがセミコロンで終了していることを確認し、分析するクエリにカーソルを合わせてCTRL-Eを押します。
プランテーブルの名前を尋ねるポップアップが初めて表示されたときは、TOAD_PLAN_TABLE
ですが、標準のOracleテーブルを使用することをお勧めしますPLAN_TABLE
はすでに利用可能になっているはずです。 PLAN_TABLE
代わりに TOAD_PLAN_TABLE
(スキーマを指定しないでください)をクリックし、[OK]をクリックします。オブジェクトが既に存在することを示すメッセージが表示されます。確認するには、もう一度[OK]をクリックします。ここで、CTRL-Eを再試行すると、説明計画が表示されます。
現在構成されているプランテーブル名を表示/変更するには、メニューの[表示/ Toadオプション/ Oracle全般]に移動します。
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);