开发者社区 > 数据库 > 正文

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

已解决

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

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

    如图所示, 配图56.png

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

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

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

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

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

相关产品

  • 云原生数据库 PolarDB
  • 相关电子书

    更多
    云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
    2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
    2023云栖大会:PolarDB for AI 立即下载