查询执行算法

全屏查看

1 查询处理概述 #

mindmap
    id1[查询处理概述]
        id1-1[查询处理流程]
        id1-2[查询解析与语法分析]
        id1-3[查询重写与优化]
        id1-4[查询执行与结果返回]
        id1-5[查询执行模型]
        id1-6[迭代器模型]
        id1-7[物化模型]
        id1-8[向量化执行模型]
查询处理流程
查询解析与语法分析
查询重写与优化
查询执行与结果返回
查询执行模型
迭代器模型
物化模型
向量化执行模型

2 基本查询操作算法 #

选择操作算法
线性扫描算法
分查找算法
基于索引的选择算法
投影操作算法
简单投影算法
重复消除算法
基于排序的投影算法
集合操作算法
并集算法
交集算法
差集算法
mindmap
    id2[基本查询操作算法]
        id2-1[选择操作算法]
        id2-2[线性扫描算法]
        id2-3[分查找算法]
        id2-4[基于索引的选择算法]
        id2-5[投影操作算法]
        id2-6[简单投影算法]
        id2-7[重复消除算法]
        id2-8[基于排序的投影算法]
        id2-9[集合操作算法]
        id2-10[并集算法]
        id2-11[交集算法]
        id2-12[差集算法]

3 连接操作算法 #

mindmap
    id3[连接操作算法]
        id3-1[嵌套循环连接]
        id3-2[简单嵌套循环连接]
        id3-3[块嵌套循环连接]
        id3-4[索引嵌套循环连接]
        id3-5[排序合并连接]
        id3-6[外部排序算法]
        id3-7[合并阶段算法]
        id3-8[优化策略]
        id3-9[哈希连接]
        id3-10[简单哈希连接]
        id3-11[混合哈希连接]
        id3-12[分区哈希连接]
        id3-13[其他连接算法]
        id3-14[半连接算法]
        id3-15[反连接算法]
        id3-16[外连接算法]
嵌套循环连接
简单嵌套循环连接
块嵌套循环连接
索引嵌套循环连接
排序合并连接
外部排序算法
合并阶段算法
优化策略
哈希连接
简单哈希连接
混合哈希连接
分区哈希连接
其他连接算法
半连接算法
反连接算法
外连接算法

4 聚合操作算法 #

标量聚合算法
流式聚合算法
哈希聚合算法
分组聚合算法
排序分组聚合
哈希分组聚合
混合分组聚合
mindmap
    id4[聚合操作算法]
        id4-1[标量聚合算法]
        id4-2[流式聚合算法]
        id4-3[哈希聚合算法]
        id4-4[分组聚合算法]
        id4-5[排序分组聚合]
        id4-6[哈希分组聚合]
        id4-7[混合分组聚合]

5 排序与分组算法 #

mindmap
    id5[排序与分组算法]
        id5-1[外部排序算法]
        id5-2[多路归并排序]
        id5-3[替换选择排序]
        id5-4[优化合并策略]
        id5-5[分组算法]
        id5-6[基于排序的分组]
        id5-7[基于哈希的分组]
        id5-8[混合分组方法]
外部排序算法
多路归并排序
替换选择排序
优化合并策略
分组算法
基于排序的分组
基于哈希的分组
混合分组方法

6 查询优化技术 #

代价估算
选择率估算
连接代价估算
统计信息收集
执行计划选择
动态规划算法
贪心算法
遗传算法应用
mindmap
    id6[查询优化技术]
        id6-1[代价估算]
        id6-2[选择率估算]
        id6-3[连接代价估算]
        id6-4[统计信息收集]
        id6-5[执行计划选择]
        id6-6[动态规划算法]
        id6-7[贪心算法]
        id6-8[遗传算法应用]

7 并行查询执行 #

mindmap
    id7[并行查询执行]
        id7-1[并行架构]
        id7-2[共享内存架构]
        id7-3[共享磁盘架构]
        id7-4[无共享架构]
        id7-5[并行算法]
        id7-6[并行排序算法]
        id7-7[并行连接算法]
        id7-8[并行聚合算法]
并行架构
共享内存架构
共享磁盘架构
无共享架构
并行算法
并行排序算法
并行连接算法
并行聚合算法

8 分布式查询执行 #

数据分布策略
水平分区
垂直分区
混合分区
分布式连接算法
半连接优化
广播连接
重分区连接
mindmap
    id8[分布式查询执行]
        id8-1[数据分布策略]
        id8-2[水平分区]
        id8-3[垂直分区]
        id8-4[混合分区]
        id8-5[分布式连接算法]
        id8-6[半连接优化]
        id8-7[广播连接]
        id8-8[重分区连接]

9 内存数据库查询执行 #

mindmap
    id9[内存数据库查询执行]
        id9-1[内存优化算法]
        id9-2[缓存敏感算法]
        id9-3[预取优化技术]
        id9-4[向量化执行]
        id9-5[列式存储执行]
        id9-6[列扫描优化]
        id9-7[延迟物化]
        id9-8[向量化处理]
内存优化算法
缓存敏感算法
预取优化技术
向量化执行
列式存储执行
列扫描优化
延迟物化
向量化处理

10 高级查询执行技术 #

流水线执行
操作符流水线
数据流执行模型
资源调度策略
自适应查询执行
运行时优化
中间结果物化
执行计划调整
mindmap
    id10[高级查询执行技术]
        id10-1[流水线执行]
        id10-2[操作符流水线]
        id10-3[数据流执行模型]
        id10-4[资源调度策略]
        id10-5[自适应查询执行]
        id10-6[运行时优化]
        id10-7[中间结果物化]
        id10-8[执行计划调整]

11 新兴查询执行技术 #

mindmap
    id11[新兴查询执行技术]
        id11-1[机器学习优化]
        id11-2[基于学习的代价估算]
        id11-3[自动调优技术]
        id11-4[智能索引选择]
        id11-5[硬件加速技术]
        id11-6[GPU加速查询]
        id11-7[FPGA加速处理]
        id11-8[专用查询处理器]
机器学习优化
基于学习的代价估算
自动调优技术
智能索引选择
硬件加速技术
GPU加速查询
FPGA加速处理
专用查询处理器