2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > mysql like_mysql 模糊查询 like 语句

mysql like_mysql 模糊查询 like 语句

时间:2022-08-08 04:54:49

相关推荐

mysql like_mysql 模糊查询 like 语句

一 like语句

%xxx%:查询username字段中包含xxx的记录。

select * from user where username like '%xxx%';

%xxx:查询username字段中以xxx结尾的记录。

select * from user where username like '%xxx';

xxx%:查询username字段中以xxx开头的记录。

select * from user where username like 'xxx%';

二 like语句是否使用索引?

使用explain关键字分析上述like查询,发现有些情况使用索引,有些情况下全表查询。

like %xxx%:全表扫描,未使用索引,效率低。

like %xxx:全表扫描,未使用索引,效率低。

like xxx%:使用了username字段的索引。

三 优化like?

网上有一些关于like %xxx%的优化建议,比如 locate, instr, position的方式,但是亲测之后发现这几个方式也是全表扫描。如果数据量庞大的话,还是建议直接使用搜索引擎elasticsearch。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。