日期:2014-05-17  浏览次数:20460 次

关于like与索引的问题。
网上的说法 : 将通配符放在前面 like '%aa' 这样不会使用索引,像 like 'aa%' 这样会使用索引。

自己试验了一下,在SQL2005的实际执行计划中可以看到 like 'aa%' 使用了表扫描,like '%aa' 才是用了索引。

请教一下,实际上like是否使用索引和什么情况有关呢

------解决方案--------------------
你说的对,确实是这样!
------解决方案--------------------
网上说的有理。其实比较一下两种查询的速度就可以得出结论。通配符在具体字符后,索引起作用。
即like ‘aa%’索引起作用
------解决方案--------------------
这个,选择东西的多少有关。select 出来的东西多就不走索引了。