级联火山口:数据库查询优化器初探
Accela Zhao (20210409)
目录
复杂度的来源 ................................................................................................................................................................... 2
基本名词........................................................................................................................................................................... 3
基于代价的优化器(Cost-based Optimizer)、基于规则的优化器(Rule-based Optimizer )、Heuristic-based
optimizer ....................................................................................................................................................................... 3
Selectivity、Cardinality ................................................................................................................................................. 4
逻辑计划(Logical Plan)、物理计划(Physical Plan) ........................................................................................... 4
Operator、Logical Operator、Physical Operator ........................................................................................................ 4
Volcano 和 Cascades ......................................................................................................................................................... 5
基本概念 – 三大组件 ................................................................................................................................................... 5
基本概念 – Operator .................................................................................................................................................... 6
基本概念 – Pattern/Rule .............................................................................................................................................. 6
基本概念 – Memo ........................................................................................................................................................ 7
基本概念 – 任务调度 ................................................................................................................................................... 8
Volcano 与 Cascades 的区别 ........................................................................................................................................ 9
搜索计划空间(Plan Enumeration) ............................................................................................................................ 9
局部最优问题 ............................................................................................................................................................... 9
关于 Property 和 Enforcer.......................................................................................................................................... 10
搜索优先级 ................................................................................................................................................................. 11
避免重复搜索 ............................................................................................................................................................. 11
剪枝(Pruning) ........................................................................................................................................................ 12
搜索退出条件 ............................................................................................................................................................. 12
Join Order Enumeration .............................................................................................................................................. 12
搜索算法的详细例子 ..................................................................................................................................................... 12
Columbia 的详细例子 ................................................................................................................................................ 12
Memo 的详细例子 ..................................................................................................................................................... 18
代价模型(Cost Model) .............................................................................................................................................. 18
基础 Cost Variable ...................................................................................................................................................... 19
更复杂的代价模型 ..................................................................................................................................................... 20
代价模型的分析和验证 ............................................................................................................................................. 22
统计信息(Statistics) .................................................................................................................................................. 25
柱状图(Histogram) ................................................................................................................................................ 25
Statistics Derivation .................................................................................................................................................... 25
查询执行(Query Execution) ...................................................................................................................................... 27
评论