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

自适应查询优化器的架构是什么样的?

自适应查询优化器的架构是什么样的?

展开
收起
詹姆斯邦德00 2021-12-22 15:06:22 1367 0
1 条回答
写回答
取消 提交回答
  • image.png

    自适应查询优化器架构如图所示。图中白色部分可以认为是一个传统的基于规则的优化器,包括语法检查、语义解析、查询改写和转换、生成物理计划;图中绿色部分是引入了代价模型后,基于统计信息和代价估算,选择系统认为最优的执行计划,也是就 CBO。其中包含物理计划的转换、统计信息推导、还有代价预估。CBO 有一个核心要处理的问题,就是由于代价预估不准带来的计划回退,需要由深绿色的计划管理模块和全链路的 hint 来解决。最右边的蓝色部分是基于历史的运行信息面向用户或者 DBA 的一些建议,如统计信息、索引等。图中的左侧橙色部分就是自适应的一些优化目标,其中包括对执行计划的优化、工作负载的优化、系统资源的优化等。

    资料来源:《数据库:从趋势到实践》,链接:https://developer.aliyun.com/topic/download?id=1113

    2021-12-22 15:08:26
    赞同 展开评论 打赏
问答标签:
问答地址:

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

相关电子书

更多
阿里云卓越架构白皮书_导读版 立即下载
微服务×容器Meetup:云原生架构与应用专场PPT合辑 立即下载
云原生架构容器&微服务优秀案例集 立即下载