多表关联inner join优化问题
jett 2002-08-14 03:08:44 假设我有A,B,C3张表需要关联
sql为 select * from a,b,c where A.ID=B.ID and A.ID=C.ID
假设A,B两张表很大,而C很小。我希望A,C两表先关联然后再与B表关联
这样要比先A,B关联再C关联速度快得多 ,
但实际上sql server经常还是会先ab关联再关联c(在query analyzer 里的estimated execution plan可以看到)
即使我这么写
select * from
(select a.id from a,c where A.ID=C.ID)x inner join b on b.id=x.id
也没用
有什么其它办法吗(我不太想再用一个临时表,因为占资源)