假设有两个表。student表和school表,执行下面的sql
select st.name, sc.name
from student st join on school sc on st.sid = sc.id;
假设student.sid和school.id都存在索引的情况下,并且数据库采用的是Nested Loop Join算法,那么选择哪个表作为外驱表和内驱表至关重要。
- 外驱表:只会遍历一次的表
- 内驱表:会遍历多次点表
Nested Loop Join算法:
for rw in