请问哪个运行更快?

LuckyBoy_Bob 2005-10-25 04:31:19
If not exists(Select 1 from UserProduct where UserID=@guid and ModelID=@product)

If not exists(Select * from UserProduct where UserID=@guid and ModelID=@product)
哪句更快些?还有比这更快的语句吗?
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshisiren 2005-10-26
  • 打赏
  • 举报
回复
一样的 用执行计划判断 顶楼上
ReViSion 2005-10-25
  • 打赏
  • 举报
回复
If not exists(Select 1 from UserProduct where UserID=@guid and ModelID=@product)

If not exists(Select * from UserProduct where UserID=@guid and ModelID=@product)
快一点

如果放查询分析器中进行比较的话,两个是一样的,count(1)生成的执行计划也是count(*)
iwl 2005-10-25
  • 打赏
  • 举报
回复
理论上
If not exists(Select 1 from UserProduct where UserID=@guid and ModelID=@product)

If not exists(Select * from UserProduct where UserID=@guid and ModelID=@product)
快一点
cssubi 2005-10-25
  • 打赏
  • 举报
回复
在服务器上执行是一样的

如果要送到客户端且网络性能又不尽人意的话估计就是 前一句<=后一句
520zyb 2005-10-25
  • 打赏
  • 举报
回复
时间
If not exists(Select 1 from UserProduct where UserID=@guid and ModelID=@product)
<=
If not exists(Select * from UserProduct where UserID=@guid and ModelID=@product)

EXISTS的判断算是最快的了
vivianfdlpw 2005-10-25
  • 打赏
  • 举报
回复
一样的

34,590

社区成员

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

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