想必各位兄弟们遇到like模糊匹配的时候,导致索引失效吧。sql查询速度太慢。
没事 我总结了2种方法:
一种就是
like '%#{ids}%'
改成 --->
like '#{ids}%'
当然,这个可能是不太符合匹配需求,莫慌,还有一种:
like '%#{ids}%'
改成----->
like "'%{ids}%'"
举个荔枝:
这样是索引失效的
那么改成
这是我表结构中的索引:
我的SQL代码:
@Select("SELECT * FROM t_zhanhui_exhibition_table where (pid = '${pid}' or exhibition_ids like \"'%${pid}%'\") and is_show = 1 ")
这样子的话,就匹配到索引啦!