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

您还没有登录,请登录后发表评论

javaboy2006
搜索本博客
我的相册
A84ce64e-d101-3dad-9e62-8780e1c003ea-thumb
CommandPattern2
共 11 张
最近加入圈子
存档
最新评论