What You See Is What You Get Element

查询
优化

Oracle Database 18c 包含一系列强大的查询优化特性,通过计划稳定性方面的创新,尽可能地提高性能并提高 DBA 工作效率。

 
 

Oracle 查询优化器

优化器是 Oracle Database 极其令人着迷的组件之一,因为它对每条 SQL 语句的处理都非常重要。优化器根据查询结构、有关底层对象的可用统计信息以及所有相关的优化器和执行特性,为每条 SQL 语句确定十分高效的执行计划。

自适应查询优化

自适应查询优化是一组功能,让优化器能够对执行计划进行运行时调整,并且能够发现其他信息以帮助生成更好的统计信息。当现有统计信息不足以生成优化计划时,这个新方法非常有用。自适应查询优化有两个独特之处 — 自适应计划,侧重于提高查询的初始执行;自适应统计,提供更多信息以改善后续执行。

SQL 计划管理

SQL 计划管理机制让优化器可以自动管理执行计划,确保数据库仅使用已知或经过验证的计划。

在 SQL 计划管理中,优化器有以下几个主要目标:

  • 识别可重复的 SQL 语句
  • 维护一组 SQL 语句的计划历史记录,有时还可能包括 SQL 计划基准
  • 检测不在计划历史记录中的计划
  • 检测不在 SQL 计划管道中但可能更好的计划

       

优化器统计信息

SQL 计划管理机制让优化器可以自动管理执行计划,确保数据库仅使用已知或经过验证的计划。

在 SQL 计划管理中,优化器有以下几个主要目标:

  • 识别可重复的 SQL 语句
  • 维护一组 SQL 语句的计划历史记录,有时还可能包括 SQL 计划基准
  • 检测不在计划历史记录中的计划
  • 检测不在 SQL 计划管道中但可能更好的计划