2012-02-13 176 views
12

我正在使用Oracle 11g和Toad for Oracle。我如何顯示查詢的執行計劃? 在Sql server management studio執行計劃中可以顯示爲圖形格式。 Toad for oracle有沒有像Toad這樣的功能/工具?Oracle執行計劃

回答

19

CTRL-E

確保您已經結束了一個分號查詢(和上面的查詢)

編輯:

您需要建立蟾蜍計劃表用來。如果您認爲它已經安裝在您的數據庫中,那麼您可能只需要被授予訪問權限即可。或者在我稍微舊版本的蟾蜍,正在接受:

數據庫 - >管理 - >服務器端對象嚮導。從這裏您可以在您選擇的模式中創建計劃表。

+0

我有一個錯誤。 「ORA-02403:計劃表中沒有正確的格式爲」 – 2012-02-13 22:42:21

+0

ORA-02403表示,該計劃表是使用一個版本中創建並在以後的日子該數據庫升級到需要一個不同的計劃表中的版本。找到當前版本的UTLXplan.sql文件,刪除現有計劃表,然後使用腳本重建它。 – Jim 2013-11-01 13:19:00

1

您應該使用由Oracle 提供的腳本創建PLAN_TABLE,該腳本名爲UTLXPLAN.SQL,位於數據庫服務器上的一個安裝文件夾 中。

然後,你應該使用解釋計劃語句生成計劃SQL語句,就像這樣: EXPLAIN PLAN SET STATEMENT_ID = 'your_identifier_for_this_plan' FOR ...你...發言;

然後,可以使用從一個PLAN_TABLE選擇(通常使用分層查詢)或DBMS_XPLAN.DISPLAY_PLAN步驟顯示計劃。 在其中UTLXPLAN.SQL文件位於同一文件夾中,通常存在使用此過程的 例子。

此外,在SQL * PLUS可以使用SET AUTOTRACE功能。

0

對於TOAD FOR ORACLE

幫我How do I view the Explain Plan in Oracle Sql developer?,我就寫什麼,他們要在SQL Developer確實和蟾蜍的編輯寫了,然後執行。

Example 

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

檢查所有的查詢以分號結束,將光標放在要分析查詢和命中CTRL-E

您第一次可以得到一個彈出窗口,詢問計劃表的名稱,它建議TOAD_PLAN_TABLE,但最好使用應該已經可用的標準Oracle表PLAN_TABLE。因此,輸入PLAN_TABLE代替TOAD_PLAN_TABLE(不指定模式)並點擊確定。您應該會收到一條消息,指出該對象已存在:再次點擊OK以確認該對象。現在再次嘗試CTRL-E,你會得到解釋計劃。

要查看/更改當前配置的計劃表名去菜單「視圖/蟾蜍選項/常規甲骨文」。