select * from table where name like #{name}时巨慢,可能是索引失效了,name 的值是'某某名字%',按理说'%某某名字%'这样才会失效啊,就很奇怪。
然后我这么写 where name like #{name}||'%',这个 name 结尾没有%,查询速度就正常了。
1
xuwenping 2020-03-30 17:53:57 +08:00
我们一般都是采用后面一种写法,至于第一种写法慢的问题,不负责任的猜测是 mybatis 对于包含%通配符的入参进行了校验所影响的
|
2
Hurriance 2020-03-30 22:06:18 +08:00 via iPhone
打印 sql 试试,同意楼上
|