说明计划和collect_plan_statistics的差异

时间:2018-06-25 12:59:40

标签: sql oracle sql-execution-plan

任何人都可以告诉我何时应使用collect_plan_statistics提示或何时应使用解释计划。 collect_plan_statistics提示的实际目的是什么。

2 个答案:

答案 0 :(得分:5)

是的,它看起来很混乱,但是非常简单:

  • 解释计划会查看查询并创建理论执行计划。
  • Gather_plan_statistics指示优化器在实际执行过程中记录笔记,以便将理论与现实进行比较。

有关详细信息,请参见this question

答案 1 :(得分:0)

一个更好的选择是生成SQL Monitor报告。 SQL是自动监视的,因此无需使用提示重新运行。 SQL Monitor报告提供的信息远远超过gether_plan_statistics。 最后,在执行并行查询时,collect_plan_statistics中的统计信息不可靠。