|慢sql治理经典案例分享( 三 )


6、where中索引列使用了函数;
7、如果mysql觉得全表扫描更快时(数据少时)
上述查询语句第8行 , customer_id为XXX_level_report表字段 , 未命中XXX_white_list表索引 , 导致索引失效 。
3 解决方案
【|慢sql治理经典案例分享】这个语句用condition、枚举、join花里胡哨的代码拼接起来的 , 改起来好麻烦 , 而且看起来“OR customer_id LIKE CONCAT(t.biz_id '@%')”这句不能直接删掉 。 最后重构了该部分的查询语句 , 去除or查询 , 解决了慢sql 。
作者 | 如期
本文为阿里云原创内容 , 未经允许不得转载 。