暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Oracle 19C 影响优化器的技术

原创 Asher.HU 2021-02-04
776

优化程序默认值适用于大多数操作,但不是全部。

在某些情况下,您可能具有优化器未知的信息,或者需要针对特定类型的语句或工作负载调整优化器。在这种情况下,影响优化器可能会提供更好的性能。



 

19.1影响优化器的技术

您可以使用几种技术来影响优化器,包括SQL配置文件,SQL计划管理,初始化参数和提示。

下图显示了影响优化器的主要技术。

图19-1影响优化器的技术


上图中的正方形重叠表示SQL计划管理同时使用了初始化参数和提示。SQL配置文件从技术上还包括提示。

注意:

一个存储概要是一个传统的技术,服务于类似的目的SQL计划基线。

您可以使用以下技术来影响优化器:

表19-1优化器技术

技术描述了解更多

初始化参数

参数会影响数据库实例和会话级别的许多类型的优化器行为。

 用初始化参数影响优化器 

Hints


一个线索是在SQL语句中的注释说明。提示控制各种行为。

 通过提示影响优化器 

DBMS_STATS

该软件包更新和管理优化器统计信息。统计信息越准确,优化器的估计就越好。本章不涉及DBMS_STATS

 收集优化器统计信息 

SQL profiles


一个SQL配置文件是包含辅助统计信息的具体的SQL语句的数据库对象。从概念上讲,SQL概要文件对于SQL语句而言,是一组对象级统计信息对表或索引的意义。SQL概要文件可以纠正在SQL调整过程中发现的次优优化器估计。

 管理SQL配置文件 

SQL plan management and stored outlines


SQL计划管理是一种预防性机制,使优化程序可以自动管理执行计划,从而确保数据库仅使用已知或经过验证的计划。本章不涉及SQL计划管理。

 管理SQL计划基准 

在某些情况下,多种技术可以优化相同的行为。例如,您可以同时使用初始化参数和提示来设置优化程序目标。


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论