到底是连接查询快还是复合查询快

SeeMyWorld 2007-02-06 10:20:46
一下3个Sql语句哪一个效率最高?



create table #Relation (ID int)
insert into #Relation values(1)
insert into #Relation values(2)
insert into #Relation values(3)

select * from MyTable inner join #Relation on MyTable.ID=#Relation.ID
select * from MyTable where ID in (1,2,3)
select * from MyTable where (select top 1 1 from #Relation where #Relation.ID=MyTable.ID)=1
...全文
195 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gutlgutl 2007-02-06
  • 打赏
  • 举报
回复
join这个效率比较高,一般来说 in的效率比较低,in 在执行时被数据库解释成 or 的关系,当数据量大的时会比较慢
marco08 2007-02-06
  • 打赏
  • 举报
回复
三條語句現實不同的需求

34,590

社区成员

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

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