在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要!
结论:后置百分号可以用到索引,前置百分号和两侧百分号用不了索引。
like 匹配/模糊匹配,会与 % 和 _ 结合使用。
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
'_a_' //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
一般情况下like模糊查询的写法为(field已建立索引):
SELECT column FROM table WHERE field like '%keyword%';
上面的语句用explain解释来看,SQL语句并未用到索引,而且是全表搜索,如果在数据量超大的时候,可想而知最后的效率会是这样
对比下面的写法:
SELECT column FROM table WHERE field like 'keyword%';
这样的写法用explain解释看到,SQL语句使用了索引,搜索的效率大大的提高了!
本文标题为:mysql基本语法之like查询介绍


基础教程推荐
- 详谈MySQL和MariaDB区别与性能全面对比 2023-07-25
- Mongodb 如何将时间戳转换为年月日日期 2023-07-16
- MySQL详细汇总常用函数 2023-08-06
- Redis CLIENT SETNAME命令 2024-02-07
- 前端传参数进行Mybatis调用mysql存储过程执行返回 2022-08-31
- 常用SQL语句优化技巧总结【经典】 2023-12-03
- MySQL慢查询优化解决问题 2023-12-18
- MongoDB利用oplog恢复数据的方法 2023-07-16
- [Go] redis分布式锁的go-redis实现 2024-03-09
- MySQL如何分析查询语句? 2024-01-31