like索引情况

结论:

  1. like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。
  2. like keyword% 索引有效。
  3. like %keyword% 索引失效,也无法使用反向索引

优化:

  • LOCATE(substr,str):返回字符串str中第一次出现子字符串的位置 substr,没有返回0
    table.field like ‘%AAA%’ 可以改为 locate (‘AAA’ , table.field) > 0。
    扩展:判断site表中的url是否包含’http://'子串,如果不包含则拼接在url字符串开头
    update site set url=concat(“http://”,url) where locate (“http://”,url) = 0
  • INSTR(str,substr):返回字符串 str 中子字符串的第一个出现位置。这和LOCATE()的双参数形式相同,只是参数的顺序被颠倒。
  • 使用reverse翻转函数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值