2012-10-08 86 views
2

我正在尋找一種能夠實現可視化oracle SQL查詢性能的工具(免費或付費)。最終目標是有一個工具,可以很容易地閱讀(例如,不解釋計劃結果),我可以用它來檢測查詢的慢部分(例如,什麼條件實際上增加了最多到整個查詢成本)。我做不是需要自動查詢優化,我只想看看爲什麼查詢成本太高。另外,如果分析儀無需特殊權限就可以運行。最佳Oracle SQL查詢分析工具

我已經試過Quest SQL Optimizer for Oracle,它看起來相當不錯,但是我錯過了查看連接條件的選項(很像SQL Developer)。另外,我無法輕鬆找到聯接佔用了大部分查詢成本。

你有什麼經驗?有這樣的工具嗎?

+2

那麼SQL Developer有什麼問題?此外,使用Oracle 11.2,您可以使用'dbms_xplan.DISPLAY_PLAN(format =>'ALL',type =>'ACTIVE')'生成一個「交互式」執行計劃。 –

+0

不需要工具。只需使用['DBMS_XPLAN'包]的內置分析功能(http://blog.jooq.org/2012/09/19/how-to-get-oracle-execution-plans-with-starts-e -rows-A-行 - 和 - a - 時間 - 柱/) –

回答

3

SQL Developer內置了對運行Oracle SQL Tuning Advisor的支持,這非常符合您的需求。

長期以來,您最好打賭是熟悉解釋計劃輸出。通過首先確定沒有笛卡爾聯接(總是很糟糕,通常是SQL中的一個錯誤),然後檢查大表上的完整掃描,這意味着聯接不依賴於索引,您可以發現最低掛果。

0

您的一種替代方案可能是與Toad很好地集成的Quest SQL Optimizer。