MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
星星也在雾里3 分钟前
PostgreSQL完整架构解析 + Linux系统下常用命令手册
数据库·postgresql
Miki Makimura4 分钟前
Redis基础指令学习
数据库·redis·学习
学习指针路上的小学渣12 分钟前
mysql笔记
mysql
Yvonne爱编码21 分钟前
数据库---Day3 数据类型
数据库
kc胡聪聪21 分钟前
MySQL的主从复制与读写分离
mysql
羑悻的小杀马特22 分钟前
30 分钟零基础搭建 Home Assistant,解锁全屋智能新境界
数据库·人工智能
皙然30 分钟前
深入理解 MySQL 事务:从基础到实战,一篇吃透
数据库·mysql
我科绝伦(Huanhuan Zhou)31 分钟前
MySQL数据库备份管理系统新增备份任务巡检功能
运维·数据库·mysql
吠品36 分钟前
Docker Desktop部署Weaviate向量数据库:从配置到生产环境全流程
数据库·oracle·eureka
tuokuac37 分钟前
什么情况下type为index
mysql