实现PolarDB 的执行计划管理策略的方案之一是计划保存,这是什么意思?
如图所示,
其中黄色部分描述了SQL和Plan的保存模块。
SQL 历史库(SQL History)用于检测重复的SQL 语句。当系统以自动基线捕获模式运行时,仅收集至少出现两次的SQL 语句,然后第一个计划被标记为基线计划。计划基线(Plan Baseline)指保存SQL 语句的基线计划,为执行计划历史库的子集。被标记为已接受的计划才能成为基线计划。执行计划历史库(Plan History)用于保存历史执行计划信息。一个SQL 语句被发送到PolarDB 后,优化器查找其基线计划,计算每个计划的开销,并择优执行。同时,优化器也会走常规的优化流程,是为了及时检测是否有新的、更优的执行计划产生。
以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。