一次SQL优化的尝试
今天解决一个线上的问题,模糊查询卡死,速度特别慢。
通过一系列排查发现sql语句大概长这样(伪代码)。
select * from a
where a.bm_id in (123,456,789,.......)/*省略号表示多个字符串*/
and a.bm_mc like '%测试%'
order by xxx;
where in 里面的内容是通过另一条sql查出来的,当时的结果是一个List,然后在代码中拼接逗号,再塞到in的括号里面去。
如果结果比较少的情况下还好,有的情况下in里面拼接了700多
原创
2020-08-25 20:49:51 ·
137 阅读 ·
0 评论