资讯专栏INFORMATION COLUMN

LIKE查询与索引的不解之谜

LeexMuller / 2183人阅读

摘要:索引失效,使用全表扫描。但可以通过翻转函数前模糊查询建立翻转函数索引走翻转函数索引,不走全表扫描。有效降低消耗值,值,值这三个指标,尤其是值的降低。

like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。

like keyword% 索引有效。

like %keyword% 索引失效,也无法使用反向索引。

====================================================================

查询%xx的记录

    select count(c.c_ply_no) as COUNT

    from Policy_Data_All c, Item_Data_All i

    where c.c_ply_no = i.c_ply_no

    and i.C_LCN_NO like ’%245′

    在执行的时候,执行计划显示,消耗值,io值,cpu值均非常大,原因是like后面前模糊查询导致索引失效,进行全表扫描


**解决方法**: 这种只有前模糊的sql可以改造如下写法

    select count(c.c_ply_no) as COUNT

    from Policy_Data_All c, Item_Data_All i

    where c.c_ply_no = i.c_ply_no

    and reverse(i.C_LCN_NO) like reverse(‘%245′)

    使用翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全扫描。有效降低消耗值,io值,cpu值这三个指标,尤其是io值的降低。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/32072.html

相关文章

  • LIKE查询索引不解之谜

    摘要:索引失效,使用全表扫描。但可以通过翻转函数前模糊查询建立翻转函数索引走翻转函数索引,不走全表扫描。有效降低消耗值,值,值这三个指标,尤其是值的降低。 like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。 like keyword% 索引有效。 like %keyword% 索引失效,也...

    aikin 评论0 收藏0
  • LIKE查询索引不解之谜

    摘要:索引失效,使用全表扫描。但可以通过翻转函数前模糊查询建立翻转函数索引走翻转函数索引,不走全表扫描。有效降低消耗值,值,值这三个指标,尤其是值的降低。 like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。 like keyword% 索引有效。 like %keyword% 索引失效,也...

    kycool 评论0 收藏0
  • Mysql 慢查询优化实践

    摘要:数据库也是一样,但显然要复杂许多,因为不仅面临着等值查询,还有范围查询模糊查询并集查询等等。但如果是千万的记录呢,分成几段比较好稍有算法基础的同学会想到搜索树,其平均复杂度是,具有不错的查询性能。 Mysql 慢查询优化实践 showImg(https://i.loli.net/2019/01/29/5c500da77dc76.jpg); 目标: 提高mysql运行效率,增加并发,提高...

    tuniutech 评论0 收藏0
  • 关于mongodb中选择性低字段排序问题

    摘要:一般我们都知道不给选择性低的字段添加索引,因为这个不能提高效率。即选择性高的字段选择性低的字段方案一添加组合索引此图索引为从图上看出,还是索引没有起作用,这是因为组合索引中,用右边的字段索引,索引不起作用。 今天在开发公司评论系统的新需求时,碰到一个关于mongo sort排序的问题 条件: 1. 评论表comment中包含两个字段 ctime(添加时间),like(点赞的人数) ...

    Alliot 评论0 收藏0
  • Mysql 架构及优化之-Sql语句优化步骤

    摘要:查看状态及配置查看当前连接的服务器状态查看服务器启动以来的状态查看服务器配置的变量增删改的统计查看查询总数影响行数连接总次数包括成功和不成功的连接已经工作的秒数查看慢查询次数查看慢查询日志相关设置表明慢查询日志已经开启慢查询日志文件的路径查 查看mysql状态及配置 show status 查看当前连接的服务器状态 show global status 查看mysql服务器启动以来...

    yy13818512006 评论0 收藏0

发表评论

0条评论

LeexMuller

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<