SQL 查询性能优化问题
边城cn 2010-11-15 02:46:44 TABLE_A(aID,bID,cID,a,b,c,d)
TABLE_B(aID,bID,cID,e,f,g,h)
两表中,aID,bID,cID 为关联字段
以下两种查询中,哪种是最优的
1.
select aID,bID,cID,a,b,c,d,e,f,g,h
from TABLE_A A INNER JOIN TABLE_B B
on A.aID=B.aID and A.bID=B.bID and A.cID=B.cID
where aID='abc123456789' and a='1' and b='abc'
2.
select aID,bID,cID,a,b,c,d,e,f,g,h
from TABLE_A A INNER JOIN TABLE_B B
on B.aID='abc123456789' and A.bID=B.bID and A.cID=B.cID
where aID='abc123456789' and a='1' and b='abc'
个人观点是认为1,因为两个表关联,主要是以字段进行,某一个字段的值是多少,是在where中解决。
并且2破坏了查询的规范性。
请有更好的见解,请指出。