MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
怀后同学.7 分钟前
SQL注入之堆叠注入和绕过WAF
数据库·sql
重生之小比特7 分钟前
【MySQL 数据库】数据类型
数据库·mysql
轻刀快马9 分钟前
穿透 MySQL 索引专栏 (二):【核心机制】为什么 SELECT * 是性能杀手?扒开“回表”与“联合索引”的底裤
数据库·mysql
yexuhgu11 分钟前
JavaScript中函数防抖Debounce的原理与闭包实现方案
jvm·数据库·python
阿kun要赚马内14 分钟前
Python中的ORM——SQLAlchemy
数据库·oracle
m0_6138562914 分钟前
C#怎么判断进程是否在运行_C#如何管理系统进程【必备】
jvm·数据库·python
NaMM CHIN18 分钟前
MySQL无法连接到本地localhost的解决办法2024.11.8
数据库·mysql·adb
Irene199125 分钟前
PL/SQL:变量使用 两个连续的外部输入 注意事项
数据库·sql
Jetev32 分钟前
golang如何实现审计日志记录_golang审计日志记录实现教程
jvm·数据库·python
yexuhgu42 分钟前
Redis如何解决哨兵通知延迟问题_优化客户端连接池动态刷新拓扑的订阅监听机制
jvm·数据库·python