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破坏了查询的规范性。

请有更好的见解,请指出。
...全文
189 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
youngzi 2010-11-15
  • 打赏
  • 举报
回复
认同第一种
--小F-- 2010-11-15
  • 打赏
  • 举报
回复
没有发言权 得看执行计划..
obuntu 2010-11-15
  • 打赏
  • 举报
回复
索引很关键。。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧