优化程序默认值适用于大多数操作,但不是全部。
在某些情况下,您可能具有优化器未知的信息,或者需要针对特定类型的语句或工作负载调整优化器。在这种情况下,影响优化器可能会提供更好的性能。
- 影响优化器的技术
您可以使用多种技术来影响优化器,包括SQL配置文件,SQL计划管理,初始化参数和提示。 - 使用 : 初始化参数影响优化器本章介绍了哪些初始化参数会影响优化以及如何进行设置。
- 用提示影响优化器优化 : 器提示是SQL语句中的特殊注释,这些注释将指令传递给优化器。
19.1影响优化器的技术
您可以使用几种技术来影响优化器,包括SQL配置文件,SQL计划管理,初始化参数和提示。
下图显示了影响优化器的主要技术。
图19-1影响优化器的技术
上图中的正方形重叠表示SQL计划管理同时使用了初始化参数和提示。SQL配置文件从技术上还包括提示。
注意:
一个存储概要是一个传统的技术,服务于类似的目的SQL计划基线。
您可以使用以下技术来影响优化器:
表19-1优化器技术
| 技术 | 描述 | 了解更多 |
|---|---|---|
初始化参数 | 参数会影响数据库实例和会话级别的许多类型的优化器行为。 | “ 用初始化参数影响优化器 ” |
| Hints | 一个线索是在SQL语句中的注释说明。提示控制各种行为。 | “ 通过提示影响优化器 ” |
| 该软件包更新和管理优化器统计信息。统计信息越准确,优化器的估计就越好。本章不涉及 | “ 收集优化器统计信息 ” |
| SQL profiles | 一个SQL配置文件是包含辅助统计信息的具体的SQL语句的数据库对象。从概念上讲,SQL概要文件对于SQL语句而言,是一组对象级统计信息对表或索引的意义。SQL概要文件可以纠正在SQL调整过程中发现的次优优化器估计。 | “ 管理SQL配置文件 ” |
| SQL plan management and stored outlines | SQL计划管理是一种预防性机制,使优化程序可以自动管理执行计划,从而确保数据库仅使用已知或经过验证的计划。本章不涉及SQL计划管理。 | “ 管理SQL计划基准 ” |
在某些情况下,多种技术可以优化相同的行为。例如,您可以同时使用初始化参数和提示来设置优化程序目标。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




