Oracle12c 优化器自适应特性是否消除了对索引的需求?
Does Oracle12c optimizer adaptive features eliminate need for indexes?
我的 DBA 认为新的 Oracle12c 优化器特性意味着他不再需要在重要列上添加索引。我很难相信这可能是真的。它似乎只是改进了根据历史统计信息执行连接的方式。
你说的对,他完全误会了。您可以阅读自适应查询优化 in this Oracle white paper。这意味着优化器可以在 运行 时更改它的查询执行计划。但是,如果您不为可以从中受益的列建立索引,优化器将无法(自适应或以其他方式)选择可以从这些索引中受益的计划!
我的 DBA 认为新的 Oracle12c 优化器特性意味着他不再需要在重要列上添加索引。我很难相信这可能是真的。它似乎只是改进了根据历史统计信息执行连接的方式。
你说的对,他完全误会了。您可以阅读自适应查询优化 in this Oracle white paper。这意味着优化器可以在 运行 时更改它的查询执行计划。但是,如果您不为可以从中受益的列建立索引,优化器将无法(自适应或以其他方式)选择可以从这些索引中受益的计划!