2014-02-25 21 views
1

我通過得到的查詢執行不同的執行路徑:不同的執行路徑進行相同的查詢,通過解釋計劃和監控SQL

  1. SQL開發>解釋計劃
  2. SQL開發>工具>監控SQL>監視SQL執行 詳細信息(OEM的功能)

第一個選項顯示正在使用的索引。但是,第二個選項在實際執行過程中並不包括這些索引。

注:我不能運行,因爲我使用的創建和執行他們的飛行產品中的工具,這些查詢(我知道的查詢是完全相同的,因爲我可以在執行監視器查看查詢)。這就是爲什麼我特別需要知道哪個結果是正確的。或者有什麼方法可以跟蹤具體的索引使用情況。

+0

參見[這個答案]鏈接(http://stackoverflow.com/a/10572891/2899629)。 –

回答

0

解釋是理論上的計劃。實時SQL監控,當你談到'監控SQL'時,你指的是實際的計劃,當它執行時。

您也可以要求SQL Developer來告訴你緩存的計劃,最有可能用來執行最後的聲明。在版本4.0和更高版本中,使用Explain按鈕上的下拉控件來查看這些控件。

我討論這個問題在這裏 http://www.thatjeffsmith.com/archive/2013/07/explain-plan-and-autotrace-enhancements-in-oracle-sql-developer-4/

相關問題