SMJ连接算法讨论
来源:互联网 发布:数字网络用语 编辑:程序博客网 时间:2024/05/15 23:50
在数据库查询优化的实现中我们主要针对四种连接算法,即GHJ,HHJ,BNJ,SMJ,本节主要针对的是SMJ算法,即排序归并连接算法。
其具体实现过程:
排序归并连接(SMJ)是将要排序的两个关系表R(X,Y)和S(Y,Z) 先按连接属性Y进行排序再连接的过程。SMJ的第一阶段是排序,对排序S表,考虑到S表较大,S表的一个块Sblk 读入到M中,通过内排序对Sblk进行排序,排序结束后将结果写出到临时文件中,继续读取S中的下一部分内容进行排序并写出,最终生成m个有序的子文件。第二阶段将这 m个子文件进行归并,先在缓存中维护m个空间,将每一个子文件的第一个块读入到这m个空间中,将Y值最小的元组(第i个空间的元组)复制到输出缓冲区中,缓冲区满则 写出到磁盘,然后从第i个临时文件中再读入下一块内容,反复将属性Y最小的元组写出到磁盘,最终生成一个有序关系S文件。对关系R也进行相同的处理。归并阶段,需要 为关系R和S的每个有序子文件在缓存中维护一个空间存放各子文件的第一个块。
0 0
- SMJ连接算法讨论
- 算法讨论
- 最差的算法讨论
- 算法小讨论
- PageRank 算法综合讨论
- 群讨论算法积累
- 排序算法稳定性讨论
- 2048智能算法讨论
- 数据结构算法上课讨论
- [算法]各种路径算法讨论.
- 算法讨论:哲学家就餐问题
- 一算法求解与讨论
- 游戏“尼姆棋”的算法讨论
- 关于DP算法的讨论
- 最小生成树算法讨论
- 算法学习 - 01 递归讨论
- 关于算法学习方法的讨论
- 最优解算法的讨论
- 织梦CMS XML地图插件(支持Google地图、Baidu地图、RSS地图)
- MySQL index索引问题
- contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
- CAS取消https安全协议
- 大话时间估算
- SMJ连接算法讨论
- ffmpeg全部命令参数(转)
- 第十五周oj项目
- 64位操作系统下安装emeditor,右键弹出emeditor
- proc文件系统
- QUndoCommand你会用吗
- 条款 35: 使公有继承体现"是一个" 的含义
- 面包房算法-时钟和分布式系统中事件的顺序
- 自定义装饰类BufferedReader