一旦我们将SQL ID的一个哈希计划固定到特定的SQL配置文件,Oracle将来会改变计划吗?例如。如果我们在数据库端进行一些数据库升级或新的代码修复?固定计划何时发生变化?
答案 0 :(得分:0)
如果Oracle发现可用的执行路径可能更好,优化程序可能会选择该计划。
所以,是的,Oracle可能不会使用固定计划。
来自docs:
与提示和存储的大纲不同,SQL配置文件不会绑定 优化器到特定计划或子计划。 SQL配置文件修复不正确 估计,同时为优化者提供选择最佳的灵活性 计划在不同的情况下。
答案 1 :(得分:0)
如果Sql配置文件看到数据分发或新索引发生了一些变化,则可能会使用不同的计划。如果您不希望计划中有任何更改,请使用存储的大纲。