关于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)比较哪个效率高些?
最好给些理论依据,谢谢!!
...全文
313 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
一样
最后一只恐龙 2006-11-09
  • 打赏
  • 举报
回复
一样,查询优化后,where条件后面的比较都可以一次读取就完成
marco08 2006-11-09
  • 打赏
  • 举报
回复
学习
Ivan_it 2006-11-09
  • 打赏
  • 举报
回复
用in的效率会比其它低些
hhhdyj 2006-11-09
  • 打赏
  • 举报
回复
一样,写一个测试用查询分析器看一下执行计划和服务器跟踪就知道了
zjcxc 元老 2006-11-09
  • 打赏
  • 举报
回复
应该是一样的.

楼主把语句复制到查询分析器中, 按Ctrl+L 看执行计划是否一样就能确定了.

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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