MYSQL 索引使用规则

索引失效

最左前缀法则

where之后写的顺序不重要,存在就可以

范围查询后面的索引查询失效(比如>),但是>=或者<是不会失效的

不要在索引列上进行运算操作,否则索引失效。

字符串类型字段不加引号索引会失效

尾部模糊匹配,索引不会失效,头部模糊匹配,索引会失效

or连接前有索引,后没索引,所有的索引都会失效

如果MYSQL评估使用索引比全表更慢,则不使用索引

SQL提示

use只是建议,mysql用不用他自己评定

但是force是强迫它使用

覆盖索引

尽量使用覆盖索引(查询使用了索引,并且需要返回的列,在该索引中能全部找到),减少select*

前缀索引

n为前缀的长度

第二行就是截取前五个字符的选择性

单列索引&联合索引的选择

相关推荐
i***486114 小时前
Redis重大版本整理(Redis2.6-Redis7.0)
java·数据库·redis
r***869814 小时前
Redis 6.2.7安装配置
前端·数据库·redis
是Judy咋!14 小时前
Mongodb---副本集搭建(hashed分片)
数据库·mongodb·centos
q***146414 小时前
MySQL 批量插入详解:快速提升大数据导入效率的实战方法
大数据·数据库·mysql
Unstoppable2215 小时前
八股训练营第 21 天 | Redis的数据类型有哪些?Redis是单线程的还是多线程的,为什么?说一说Redis持久化机制有哪些?
数据库·redis·缓存·八股
q***615015 小时前
【数据库】MySQL的安装与卸载
数据库·mysql·adb
无心水15 小时前
【分布式利器:Redis】Redis基本原理详解:数据模型、核心特性与实战要点
数据库·redis·缓存·数据模型·i/o多路复用·redis高并发·redis基本原理
大头an15 小时前
Redis内存碎片深度解析:从动态整理到核心运维实践
数据库·redis
倔强的石头_15 小时前
openGauss数据库:从CentOS 7.9部署到实战验证
数据库
Roottest123415 小时前
nginx+tomcat+mysql操作实验
运维·mysql·nginx