SQL计划管理是一种预防性机制,使优化程序可以自动管理执行计划,从而确保数据库仅使用已知或经过验证的计划。
本章包含以下主题:
- 关于SQL计划基线 SQL计划管理使用一种称为SQL计划基线的机制,这是允许优化器用于SQL语句的一组可接受的计划。
- SQL计划管理的目的 SQL计划管理可防止由于计划更改而导致性能下降。
- 计划捕获 SQL计划捕获是指用于为一组SQL语句在SQL管理库中捕获和存储有关计划的相关信息的技术。
- 计划选择 SQL计划选择是一种优化程序,可以基于存储的计划历史记录来检测计划更改,并可以使用SQL计划基准来选择计划以避免潜在的性能下降。
- 计划演变 通常,SQL 计划演变是优化程序验证新计划并将其添加到现有SQL计划基线的过程。
- SQL计划管理 的存储体系结构 SQL计划管理基础结构记录已解析语句的签名以及接受和不接受的计划。
27.1关于SQL计划基准
SQL计划管理使用一种称为SQL计划基线的机制,该机制是允许优化器用于SQL语句的一组可接受的计划。
在这种情况下,计划包括优化器重现执行计划所需的所有与计划相关的信息(例如,SQL计划标识符,提示集,绑定值和优化器环境)。基线是作为一组计划行和复制计划所需的轮廓来实现的。大纲是用于强制执行特定计划的一组优化程序提示。
SQL计划管理的主要组件如下:
- 计划捕获
该组件存储有关一组SQL语句的计划的相关信息。
- 计划选择
该组件是优化程序根据存储的计划历史记录来检测计划变更的步骤,以及使用SQL计划基准来选择适当的计划以避免潜在的性能下降的方法。
- 计划演进
此组件是手动或自动将新计划添加到现有SQL计划基准的过程。在典型的用例中,只有在确认计划执行良好之后,数据库才会将计划接受到计划基准中。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




