我正在使用Oracle 11g和Toad for Oracle。我如何顯示查詢的執行計劃? 在Sql server management studio執行計劃中可以顯示爲圖形格式。 Toad for oracle有沒有像Toad這樣的功能/工具?Oracle執行計劃
回答
CTRL-E
確保您已經結束了一個分號查詢(和上面的查詢)
編輯:
您需要建立蟾蜍計劃表用來。如果您認爲它已經安裝在您的數據庫中,那麼您可能只需要被授予訪問權限即可。或者在我稍微舊版本的蟾蜍,正在接受:
數據庫 - >管理 - >服務器端對象嚮導。從這裏您可以在您選擇的模式中創建計劃表。
您應該使用由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功能。
對於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);
檢查所有的查詢以分號結束,將光標放在要分析查詢和命中CTRL-E。
您第一次可以得到一個彈出窗口,詢問計劃表的名稱,它建議TOAD_PLAN_TABLE
,但最好使用應該已經可用的標準Oracle表PLAN_TABLE
。因此,輸入PLAN_TABLE
代替TOAD_PLAN_TABLE
(不指定模式)並點擊確定。您應該會收到一條消息,指出該對象已存在:再次點擊OK以確認該對象。現在再次嘗試CTRL-E,你會得到解釋計劃。
要查看/更改當前配置的計劃表名去菜單「視圖/蟾蜍選項/常規甲骨文」。
- 1. Oracle查詢執行計劃
- 2. Oracle外鍵執行計劃?
- 3. 通過Oracle計劃任務執行Oracle計劃程序
- 4. GATHER_TABLE_STATS和oracle中的執行計劃
- 5. Oracle存儲過程的執行計劃
- 6. 執行計劃
- 7. 執行MySQL計劃?
- 8. SQL執行計劃
- 9. Maven執行計劃
- 10. 從執行計劃
- 11. 計劃執行程序的計劃方法只執行一次
- 12. NHibernate查詢執行計劃?
- 13. 執行計劃重用
- 14. 重置執行計劃
- 15. SQL數據執行計劃
- 16. Windows服務計劃執行
- 17. SQL執行計劃緩存
- 18. SQL SERVER - 執行計劃
- 19. SSMS 2008預計執行計劃,執行計劃分析工具提示消失
- 20. 如何通過jdbc獲取Oracle執行計劃xml
- 21. 如何查看執行計劃Oracle數據庫在Java中
- 22. Oracle:數據庫之間執行計劃的差異
- 23. Oracle如何手柄(選擇/位置)和參加執行計劃
- 24. Oracle執行計劃轉換爲錯誤索引
- 25. 帶有NULL查詢參數的Oracle FTS執行計劃(pl/sql)
- 26. 如何更改Oracle中的更新執行計劃?
- 27. Oracle計劃任務?
- 28. SQL執行計劃 - 預計計劃似乎比實際計劃更準確
- 29. SQL Server:預計執行計劃
- 30. 執行計劃成本估計
我有一個錯誤。 「ORA-02403:計劃表中沒有正確的格式爲」 – 2012-02-13 22:42:21
ORA-02403表示,該計劃表是使用一個版本中創建並在以後的日子該數據庫升級到需要一個不同的計劃表中的版本。找到當前版本的UTLXplan.sql文件,刪除現有計劃表,然後使用腳本重建它。 – Jim 2013-11-01 13:19:00