like走不走索引

snbxp 2013-09-30 04:53:35

create index in_tianya_user on t_tianya_user(eml)
select *
from t_tianya_user
where eml like 'dcl%'



经SQLServer 2005验证,like是走索引的,为什么论坛都说不走索引?
...全文
658 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengxiaohan211 2013-10-07
  • 打赏
  • 举报
回复
看下执行计划吧
---涛声依旧--- 2013-10-07
  • 打赏
  • 举报
回复
如果有索引,like会走索引的
潇洒王子 2013-10-07
  • 打赏
  • 举报
回复
这个还真需要看看执行计划
小魚人 2013-10-07
  • 打赏
  • 举报
回复
肯定走索引,看執行計劃
lzw_0736 2013-10-05
  • 打赏
  • 举报
回复
引用 5 楼 Cloud_Hero 的回复:
当然是走索引,前提是eml列存在索引。 你看一下后台,实际编译的结果是: where eml >='dcl' and eml <'dcm' 这样的语法,只要该列存在索引,走索引肯定没有问题。
实际编译的结果在哪裡看啊?
Cloud_Hero 2013-10-01
  • 打赏
  • 举报
回复
当然是走索引,前提是eml列存在索引。 你看一下后台,实际编译的结果是: where eml >='dcl' and eml <'dcm' 这样的语法,只要该列存在索引,走索引肯定没有问题。
發糞塗牆 2013-09-30
  • 打赏
  • 举报
回复
--小F-- 2013-09-30
  • 打赏
  • 举报
回复
引用 1 楼 DBA_Huangzj 的回复:
哪里说不走? select * from t_tianya_user where eml like '%dcl%'这样就不走,但是2005算法对这个改进过,性能没有2000差
like '%dcl'也不会走的
kunshan 2013-09-30
  • 打赏
  • 举报
回复
一切以实际执行的计划为准, 不一定,和数据量有关。
發糞塗牆 2013-09-30
  • 打赏
  • 举报
回复
哪里说不走? select * from t_tianya_user where eml like '%dcl%'这样就不走,但是2005算法对这个改进过,性能没有2000差

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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