SQL joins学习笔记

Nested loops join 偏局部扫描的OLTP应用
Hash Join及Merge Sort Join偏OLAP应用

表的访问次数
NL Join驱动结果集的条数决定被驱动表的访问次数
Hash Join,MS Join两表只会访问1次或0次

表驱动顺序与性能
NL Join,Hash Join 性能与驱动顺序有关
MS Join性能与驱动顺序无关

表连接是否需要排序
NL Join无排序
Hash Join无排序,但是耗内存建立Hash表
MS Join产生排序

各连接的使用限制
NL Join支持各种写法
HASH Join不支持 >  < like <> 等,只支持相等,限制最多
MS Join支持 > <, 不支持like和 <>
请使用浏览器的分享功能分享到微信等