where cid=100 and name like '%abc%' 与 where name like '%abc%' and cid=100,效率有区别吗?

bizbuy 2008-09-18 11:00:46
where cid=100 and name like '%abc%' 与 where name like '%abc%' and cid=100,效率有区别吗?

sql server在执行这个 where 语句的时候,会不会有区别?前者是否能更快锁定更小的范围?
...全文
133 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
rfq 2008-09-19
  • 打赏
  • 举报
回复
我觉得没有
rockyvan 2008-09-19
  • 打赏
  • 举报
回复
執行順序並不是按照你寫的順序來的吧!
dotnba 2008-09-19
  • 打赏
  • 举报
回复
NOD
水族杰纶 2008-09-19
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fcuandy 的回复:]
没有区别。
基于成本的优化器会自动处理哪个为先。而不是看你写的顺序哪个在前。
[/Quote]
同時你還可以set showplan_text on看看執行計劃~~
hyde100 2008-09-19
  • 打赏
  • 举报
回复
SQL Server比较好,语句会自动优化,能更缩小范围的优化器自动先where了。
ChinaJiaBing 2008-09-19
  • 打赏
  • 举报
回复
优化器的事。。。
哪个先执行优化器的事。。。
林虎 2008-09-18
  • 打赏
  • 举报
回复
应该一样,并且按这个顺序来 cid=100 and name like '%abc%'
fcuandy 2008-09-18
  • 打赏
  • 举报
回复
没有区别。
基于成本的优化器会自动处理哪个为先。而不是看你写的顺序哪个在前。
-狙击手- 2008-09-18
  • 打赏
  • 举报
回复

在有CID聚集索引的前提下,一样
-狙击手- 2008-09-18
  • 打赏
  • 举报
回复

在无索引无主的前提下,一样
CN_SQL 2008-09-18
  • 打赏
  • 举报
回复
查看执行计划便知。

34,590

社区成员

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

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