三大经典表连接

Nested Loop Join (局部扫描的OLTP)

  1. 驱动结果集的条数决定被驱动表的访问次数
  2. 性能与驱动表顺序有关
  3. 无特殊写法限制
  4. 驱动表、被驱动表限制条件建立索引
  5. 小结果集驱动大结果集

Hash Join (OLAP全表扫描)

  1. 两表只会访问1次或0次
  2. 性能与驱动表顺序有关
  3. 不能用于 <> between and like(限制最多)
  4. 两表限制条件建立索引
  5. 小结果集驱动大结果集

Merge Sort Join (OLAP)

  1. 两表只会访问1次或0次
  2. 性能与驱动表顺序无关
  3. 不支持like、> <
  4. 量表限制条件有索引
  5. 连接条件索引(消除排序)
  6. 避免取多余的列

猜你喜欢

转载自blog.csdn.net/hardyer/article/details/106219453
今日推荐