自适应查询优化器架构如图所示。图中白色部分可以认为是一个传统的基于规则的优化器,包括语法检查、语义解析、查询改写和转换、生成物理计划;图中绿色部分是引入了代价模型后,基于统计信息和代价估算,选择系统认为最优的执行计划,也是就 CBO。其中包含物理计划的转换、统计信息推导、还有代价预估。CBO 有一个核心要处理的问题,就是由于代价预估不准带来的计划回退,需要由深绿色的计划管理模块和全链路的 hint 来解决。最右边的蓝色部分是基于历史的运行信息面向用户或者 DBA 的一些建议,如统计信息、索引等。图中的左侧橙色部分就是自适应的一些优化目标,其中包括对执行计划的优化、工作负载的优化、系统资源的优化等。
资料来源:《数据库:从趋势到实践》,链接:https://developer.aliyun.com/topic/download?id=1113
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。