Mysql模糊查询优化

电玩女神 2022-03-01 09:36 619阅读 0赞

目的:mysql模糊查询优化

  1. select* from test where name like '%keyword%';

使用like关键词不会用到索引,查询效率也比较低

优化如下:使用instr,position,locate函数

  1. SELECT * FROM test where instr(name,'keyword') > 0;
  2. SELECT * FROM test where position('keyword' in name) ;
  3. SELECT * FROM test where locate('keyword',name) > 0;

除了上述的方法外,还有一个函数FIND_IN_SET(str1,str2),返回str2中str1所在的位置索引,其中str2必须以”,”分割开。

  1. select * from test where FIND_IN_SET('say',`name`);

发表评论

表情:
评论列表 (有 0 条评论,619人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mysql 模糊查询

    SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:  1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。