mysql优化实践之distinct和模糊查询一起使用的慢查询优化
场景:tableX中有60W条数据
原sql:模糊匹配加去重
SELECT DISTINCT up_stream
FROM tableX
WHERE down_stream
LIKE ‘%疫苗%’ AND (save_flag is null or save_flag = ‘’) AND is_deleted = 0
这条SQL耗时大概7秒左右,使用分页插件后会更慢,查询索引类型为index
调优过程:
控制变量法:
方案一:去掉该SQL中的DISTINCT后该SQL耗时0.8秒,但不能满足去重需求,查询类
原创
2021-01-14 14:34:07 ·
748 阅读 ·
1 评论