数据库连表查询如何确定驱动表

一、为什么要用小表驱动大表

1、驱动表的定义

当进行多表连接查询时, [驱动表] 的定义为:

1)指定了联接条件时,满足查询条件的记录行数少的表为[驱动表]

2)未指定联接条件时,行数少的表为[驱动表](Important!)

left join 则左边的为驱动表
right join 则右边的为驱动表

EXPLAIN 结果中,第一行出现的表就是驱动表(Important!)

对驱动表可以直接排序,对非驱动表(的字段排序)需要对循环查询的合并结果(临时表)进行排序(Important!)

猜你喜欢

转载自blog.csdn.net/qq_39505065/article/details/89469587