Greenplum 排序算法Greenplum内核揭秘之排序算法 5 ● 内排序算法 ● 外排序算法 ● Greenplum TupleSort ● 排序在Greenplum中的应用 Outline 6 ● 冒泡排序 ● 插入排序 ● 快速排序 ● 堆排序 ● 基数排序 内排序算法 7 快速排序是最常用的排序算法,由Tony Hoare在1959年发明。 快速排序算法的三个步骤: ● 挑选基 挑选基准值:从数列中挑选出一个基准元素,称为pivot ● 分割:重新排序数组,所有比基准元素小的元素排放到基准元素之前;所有比基 准元素大的元素排放到基准元素之后。分割完成后,我们完成了对基准元素的 排序,即基准元素在数组中的位置不再改变 ● 递归排序子序列:递归地将小于基准元素的子序列和大于基准元素的子序列分 别进行排序 快速排序 8 ● 快速排序算法每次选取一个基准元素,将比基准元素小的排到基准元素左边, 比基准元素大的排到基准元素的右边,从而将待排序数组分成两个子集。 快速排序 6 8 3 2 7 1 7 9 8 7 7 9 6 3 2 1 分治法 9 快速排序 ● 快速排序算法: 10 堆排序是最常用的排序算法,由J.Williams在1964年发明。 ● 堆是一种近似完全二叉树的结构,最大值堆要求每个子节点的键值总是小于父 节点。最小值堆要求每个子节点的键值总是大于父节点。 堆排序算法 ● 步骤1:建立最大值堆0 码力 | 52 页 | 2.05 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.0-alpha. 22 SQL 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 结果归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 解析引擎 . . . . . . . . 31 执行引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 归并引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41 3.1.6 使用规范 . 是其中的重要挑战之一。他们需要知道数据需要从哪个具体的数据库的分表中获取。 另一个挑战则是,能够正确的运行在单节点数据库中的 SQL,在分片之后的数据库中并不一定能够正确 运行。例如,分表导致表名称的修改,或者分页、排序、聚合分组等操作的不正确处理。 跨库事务也是分布式的数据库集群要面对的棘手事情。合理采用分表,可以在降低单表数据量的情况下, 尽量使用本地事务,善于使用同库不同表可有效避免分布式事务带来的麻烦。在不能避免跨库事务的场0 码力 | 301 页 | 3.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.0.04 SQL 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 7.1.5 结果归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 225 7.1.6 查询优化 . . 241 7.1.11 归并引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244 遍历归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245 排序归并 . . . . . 245 分组归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 聚合归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249 分页归并 . . . .0 码力 | 385 页 | 4.26 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.04 SQL 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221 7.2.5 结果归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 7.2.6 查询优化 . . 238 7.2.11 归并引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 遍历归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242 排序归并 . . . . . 242 分组归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243 聚合归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 分页归并 . . . .0 码力 | 406 页 | 4.40 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.14 SQL 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 7.2.5 结果归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 7.2.6 查询优化 . . 243 7.2.11 归并引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246 遍历归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247 排序归并 . . . . 247 分组归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248 viii 聚合归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 分页归并 . . .0 码力 | 409 页 | 4.47 MB | 1 年前3
Apache ShardingSphere 中文文档 5.2.04 SQL 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 7.4.5 结果归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332 7.4.6 查询优化 . . 348 7.4.11 归并引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 351 遍历归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352 排序归并 . . . . . 352 分组归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353 聚合归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 356 分页归并 . . . .0 码力 | 449 页 | 5.85 MB | 1 年前3
Apache ShardingSphere 中文文档 5.4.1SQL 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 12.4.5 结果归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 12.4.6 查询优化 . . 12.4.11 归并引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 481 遍历归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482 排序归并 . . . . . 482 分组归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483 聚合归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486 分页归并 . . . .0 码力 | 530 页 | 4.49 MB | 1 年前3
Apache ShardingSphere 中文文档 5.3.2SQL 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 12.4.5 结果归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441 12.4.6 查询优化 . . 12.4.11 归并引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 460 遍历归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 461 排序归并 . . . . . 461 分组归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 聚合归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465 分页归并 . . . .0 码力 | 508 页 | 4.44 MB | 1 年前3
Apache ShardingSphere 中文文档 5.1.24 SQL 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237 7.2.5 结果归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238 7.2.6 查询优化 . . 254 7.2.11 归并引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 遍历归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258 排序归并 . . . . 258 分组归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 聚合归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262 viii 分页归并 . . .0 码力 | 446 页 | 4.67 MB | 1 年前3
Apache ShardingSphere v5.5.0 中文文档SQL 执行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 12.4.5 结果归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488 12.4.6 查询优化 . . 12.4.11 归并引擎 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507 遍历归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508 排序归并 . . . . . 508 分组归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 509 聚合归并 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 512 分页归并 . . . .0 码力 | 557 页 | 4.61 MB | 1 年前3
共 57 条
- 1
- 2
- 3
- 4
- 5
- 6













