MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
IvorySQL7 分钟前
PostgreSQL 18 - 时间约束 (Temporal Constraints)
数据库·postgresql·开源
q***614117 分钟前
从MySQL迁移到PostgreSQL的完整指南
数据库·mysql·postgresql
q***829119 分钟前
windows同时安装两个不同版本的Mysql
windows·mysql·adb
N***738537 分钟前
SQL锁机制
java·数据库·sql
小羊在奋斗1 小时前
MySQL表的约束:从基础到核心(附场景+案例)
android·数据库·mysql
东南门吹雪1 小时前
PostgreSQL与MySQL的锁与隔离级别
mysql·postgresql·区块链
Wang's Blog1 小时前
MongoDB小课堂: 文档查询之匹配查询与比较操作符深度解析
数据库·mongodb
cookqq1 小时前
mongodb根据索引IXSCAN 查询记录流程
数据结构·数据库·sql·mongodb·nosql
p***32351 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
e***19351 小时前
MySQL-mysql zip安装包配置教程
android·mysql·adb