排序合并连接(sort merge join)的原理
2015-08-23 11:55
337 查看
排序合并连接(sort merge join)的原理
排序合并连接(sort merge join)的原理排序合并连接(sort merge join)
访问次数:两张表都只会访问0次或1次。
驱动表是否有顺序:无。
是否要排序:是。
应用场景:当结果集已经排过序。
排序合并连接原理:如果A表的数据为(2,1,4,5,2),B表的数据为(2,2,1,3,1) ,首先将A表和B表全扫描后排序,如下:
A B
1 1
2 1
2 2
4 2
5 3
因为没有驱动表,所以数据库会随机选择一张表驱动,如果选择了A扫描到1,然后扫描B,当扫描=1的时候则匹配
当扫描到B=2时,再以B=2为驱动扫描A表,不是从1开始扫,而是从2开始扫描,交替的进行扫描、关联。
This works because both relations are sorted and therefore you don’t need to “go back” in these relations.
也就是说:不是从1重新开始扫,而是从2开始扫描
相关文章推荐
- arcgis10.2.2地图服务切图具体步骤
- jquery+css实现绚丽的横向二级下拉菜单-附源码下载
- AngularJS入门教程03:迭代器
- ubuntu开启SSH服务
- 2015-08-22
- linux kernel 0.11 bootsect
- 傅里叶分析分析好文章
- 简单工厂模式随笔
- AngularJS入门教程02:AngularJS模板
- 湖南省第六届程序设计竞赛 Biggest Number
- Swift学习笔记之数组
- ZooKeeper伪分布式集群安装及使用
- AngularJS入门教程01:静态模板
- 股市T+0技巧
- HDU3988-Harry Potter and the Hide Story(数论-质因数分解)
- java-多线程-同步的优化
- 珍藏文:花10钟看一看少走30年弯路
- HTTP详解(3)-http1.0 和http1.1 区别
- asp.net page 生命周期事件-1
- 【.NET深呼吸】存储基于本地线程的值