sql 优化%不放前面 怎么模糊查询?

xuezhongyu01 发布于 2017/08/28 14:45
阅读 216
收藏 0

看网上好多资料说sql优化 %放在模糊查询的字前,就会放弃索引查询,那请问怎么进行模糊查询呢?这样岂不是要模糊查询的第一个字必须输入正确?

加载中
0
u
udbwcso

可以对比下instr和like

xuezhongyu01
xuezhongyu01
where instr(title,'keyword')>0 这样?这样不是又添加>号了吗,优化了一个又出了另一个,mysql数据库中
0
开源中国首席罗纳尔多
开源中国首席罗纳尔多

这个就不优化了,该用like的时候还是要用like

xuezhongyu01
xuezhongyu01
回复 @漆黑的烈焰使 : 好的,谢谢
xuezhongyu01
xuezhongyu01
所以在查询词前面加%就不优化了,是吧?
0
薯粉1Q84
薯粉1Q84

是的,如果有搜索需求,建议使用 elasticsearch 

xuezhongyu01
xuezhongyu01
what?搜索需求都用elasticsearch代替?不写select语句了?
0
v若水
v若水

可以考虑覆盖索引

xuezhongyu01
xuezhongyu01
.....好吧,我查查,没听过
返回顶部
顶部