MySQL在like查询中是否使用到索引
2023-09-14 09:01:23 时间
mysql在使用like查询中,能不能用到索引?在什么地方使用索引呢?
在使用like的时候,如果使用‘%%’,会不会用到索引呢?
EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_%';
上面的结果是全表扫描,并没有使用到索引。
只使用右边一个%的查询:
EXPLAIN SELECT * FROM `user` WHERE username LIKE 'ptd_%';
这个使用到了索引。
只使用左边一个%的查询:
EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_';
在左边使用%时也是全表扫描,没有使用到索引。
综上,mysql在使用like查询的时候只有使用后面的%时,才会使用到索引。
相关文章
- MySQL单列索引和组合索引的选择效率与explain分析
- MySQL索引,MySQL性能分析及explain的使用,分析SQL查询性能
- MySQL 之【视图】【触发器】【存储过程】【函数】【事物】【数据库锁】【数据库备份】
- 大叔经验分享(50)hue访问mysql(librdbms)
- MySQL超时参数以及相关数据集成、DataX数据同步案例分享
- MYSQL避免全表扫描__如何查看sql查询是否用到索引(mysql)
- MySQL数据库order by 主键(索引) 查询慢解决方案
- MySQL使用覆盖索引来优化limit语句
- 〖Python 数据库开发实战 - Python与MySQL交互篇③〗- MySQL Connector的事务控制与异常处理
- mysql的delete truncate drop说明 mysql删除外键 mysql删除索引 mysql查询外键key_column_usage mysql查询索引tatistics
- 003-mysql查询表的数据大小、索引大小
- mysql读取表最后10条数据
- Mysql 版本号、存储引擎、索引查询
- mysql索引优化策略有哪些
- MySQL高级篇(SQL优化、索引优化、锁机制、主从复制)
- MySQL 选错索引
- 【MySQL】回表查询与覆盖索引