`
javaboy2006
  • 浏览: 186269 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

模糊查询使用对索引的影响(2008.4.11面试)

阅读更多
like使用了前%,这种会造成全表scan,即使你在where条件后设置了索引列的查询条件。所以建议在like时只使用后%。
----------------------
如果想 like '1234%' 则直接用index,
like '%1234' 则用反向索引,
like '%123%' 则没什么办法,只能是全表扫描。
----------------------
由于数据库索引不是为全文索引设计的,因此,使用like "%keyword%"时,数据库索引是不起作用的,在使用like查询时,搜索过程又变成类似于一页页翻书的遍历过程了,所以对于含有模糊查询的数据库服务来说,LIKE对性能的危害是极大的。如果是需要对多个关键词进行模糊匹配:like"%keyword1%" and like "%keyword2%" ...其效率也就可想而知了。
分享到:
评论
1 楼 skying007 2011-03-28  

相关推荐

Global site tag (gtag.js) - Google Analytics