使用内连接连接多个表时如何选择主表?
A)我应该根据列/行数来选择主表(例如大主表作为主表还是保持较大的表作为连接表)?
B)如果我选择包含我在 where 条件下使用的列的表作为主表,是否会有任何性能优势?
例如,假设有 2 张桌子。表 1 和表 2。下面给出的两种解决方案之间是否存在性能差异
解决方案 1:
select t1.empid , t1.name , t1.dept , t2.add , t2.city , t2.country
from Table1 t1
inner join Table2 t2 on t2.empid = t1.empid
where t1.year = 2010
解决方案 2:
select t1.empid , t1.name , t1.dept , t2.add , t2.city , t2.country
from Table2 t2
inner join Table1 t1 on t1.empid = t2.empid
where t1.year = 2010