一旦我们在Oracle中为SQL ID固定了一个哈希计划,Oracle将来会更改该计划吗



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

Sql概要文件如果发现数据分布或新索引发生了一些变化,则可能会使用不同的计划。如果您不希望对计划进行任何更改,请使用存储的大纲。

如果Oracle发现有一个潜在的更好的执行路径可用,优化器可能会选择该计划。

因此,是的,Oracle可能不会使用固定计划。

来自文档:

与提示和存储的大纲不同,SQL配置文件不绑定优化器到特定计划或子计划。SQL配置文件修复错误估计,同时使优化器能够灵活地选择最佳在不同的情况下制定计划。

最新更新