JOIN
关键字用于将两张表作连接,一次只能连接两张表,
JOIN
操作的各步骤一般是串行
的(在读取做连接的两张表的数据时可以并行读取),首先读取的是驱动表,然后在根据
条件去匹配表中匹配记录。
驱动表(
Driving Table
):
表连接时首先存取的表,又称外层表(
Outer Table
),如果驱动表返回较多的行数据,
则对所有的后续操作执行效率有所影响,故一般选择小表(应用
Where
限制条件后返回
较少行数的表)作为驱动表。
匹配表(
Probed Table
):
又称为内层表(
Inner Table
),从驱动表获取一行具体数据后,再根据连接条件到内层表
中查询,所以内层表一般为大表,这样不需要查询整个大表,只需根据条件查询。
评论