实现PolarDB 的执行计划管理策略的方案之一是计划保存,这是什么意思?

已解决

实现PolarDB 的执行计划管理策略的方案之一是计划保存,这是什么意思?

展开
收起
云上静思 2022-09-21 15:27:43 524 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    如图所示, 配图56.png

    其中黄色部分描述了SQL和Plan的保存模块。

    SQL 历史库(SQL History)用于检测重复的SQL 语句。当系统以自动基线捕获模式运行时,仅收集至少出现两次的SQL 语句,然后第一个计划被标记为基线计划。计划基线(Plan Baseline)指保存SQL 语句的基线计划,为执行计划历史库的子集。被标记为已接受的计划才能成为基线计划。执行计划历史库(Plan History)用于保存历史执行计划信息。一个SQL 语句被发送到PolarDB 后,优化器查找其基线计划,计算每个计划的开销,并择优执行。同时,优化器也会走常规的优化流程,是为了及时检测是否有新的、更优的执行计划产生。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-21 16:49:16
    赞同 展开评论

数据库领域前沿技术分享与交流

收录在圈子:
+ 订阅
让用户数据永远在线,让数据无缝的自由流动
还有其他疑问?
咨询AI助理