通过Explain plan和Monitor SQL为同一查询执行不同的执行路径

时间:2014-02-25 12:44:43

标签: oracle oracle-sqldeveloper sql-execution-plan

我通过以下方式获得执行查询的不同执行PATHS:

  1. SQL Developer>解释计划
  2. SQL Developer>工具>监控SQL>受监控的SQL执行 细节(OEM的特征)
  3. 第一个选项显示正在使用的索引。但是,第二个选项不会在实际执行期间覆盖这些索引。

    注意:我无法在工具中运行这些查询,因为我正在使用的PRODUCT动态创建并执行它们(我知道查询完全相同,因为我可以在执行监视器中查看查询)。这就是为什么我特别需要知道哪个结果是正确的。或者有没有办法跟踪具体的索引使用情况。

1 个答案:

答案 0 :(得分: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/

相关问题