持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第8天,点击查看活动详情
我要一步一步往上爬~大家好我是青三阿,今天我们来一起学习一下Columbia优化器。
优化器发展史(扩展性和效率)
这篇论文?《EFFICIENCY IN THE COLUMBIA DATABASE QUERY OPTIMIZER》,里面阐述了优化器细节上的实现,是基于top-down cascades实现的,并添加了一些策略(来改进优化效果,论文有114页之多。,但是别害怕,讲的还是挺易懂的。
本文中我会阐述自己的解读,对里面知识点做一个总结,那就一起来学习一下吧!
为了节约CPU的使用和存储空间,Columbia优化器使用了一些技术,包括:
查询处理器的目的:处理数据库系统的DML请求,并对其进行评估
查询处理的步骤:
:找到有最优执行性能的计划
我们可以生成所有可能的计划然后再选择一个代价最小的,但是这样反而是最贵的方法,就像算法里的穷举,是会消耗很多空间和时间的,所以我们需要去缩小可替代计划的空间~
至此对它有个基本了解,下一章节我们学习更多基本概念
在线客服
客服咨询
官方微信
返回顶部