• 全部
  • 基础类
  • 应用实例
  • 新技术前沿

关于Sql语句执行效率的简单问题,请指教,谢谢!100分相送

efoxy 2006-11-09 08:24:11
1) select * from TableA where A_ID=1
2) select * from TableA where A_ID in (1)

3) select * from TableA where A_ID=1 OR A_ID=2
4) select * from TableA where A_ID in (1,2)

1)与2)比较哪个效率高些?
3)与4)比较哪个效率高些?
最好给些理论依据,谢谢!!
...全文
270 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
li_net 2006-11-10
学习,
回复
zzz1975 2006-11-10
in的效率低 对于多个表连接的时候吧
对于以后大数据库优化,最好避免in的使用
回复
zsforever 2006-11-10
一样的
回复
xiao_deng 2006-11-10
看不出来哪个块,,

都不慢,,感觉
回复
Mapleleaf123 2006-11-10
感觉IN的会差点,呵呵。。
回复
laoliu666 2006-11-09
一样
回复
一样,查询优化后,where条件后面的比较都可以一次读取就完成
回复
marco08 2006-11-09
学习
回复
Ivan_it 2006-11-09
用in的效率会比其它低些
回复
hhhdyj 2006-11-09
一样,写一个测试用查询分析器看一下执行计划和服务器跟踪就知道了
回复
zjcxc 元老 2006-11-09
应该是一样的.

楼主把语句复制到查询分析器中, 按Ctrl+L 看执行计划是否一样就能确定了.
回复
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2006-11-09 08:24
社区公告
暂无公告