一旦我们在Oracle中确定了一个SQL ID哈希计划,Oracle将来会改变计划吗?

时间:2017-01-15 06:25:27

标签: oracle hash profile

一旦我们将SQL ID的一个哈希计划固定到特定的SQL配置文件,Oracle将来会改变计划吗?例如。如果我们在数据库端进行一些数据库升级或新的代码修复?固定计划何时发生变化?

2 个答案:

答案 0 :(得分:0)

如果Oracle发现可用的执行路径可能更好,优化程序可能会选择该计划。

所以,是的,Oracle可能不会使用固定计划。

来自docs

  

与提示和存储的大纲不同,SQL配置文件不会绑定   优化器到特定计划或子计划。 SQL配置文件修复不正确   估计,同时为优化者提供选择最佳的灵活性   计划在不同的情况下。

答案 1 :(得分:0)

如果Sql配置文件看到数据分发或新索引发生了一些变化,则可能会使用不同的计划。如果您不希望计划中有任何更改,请使用存储的大纲。

相关问题