MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
薪火铺子7 分钟前
MySQL 性能优化:慢查询与索引优化实战
数据库·mysql·性能优化
南境十里·墨染春水11 分钟前
C++ 日志 4—— 多线程安全与异步日志优化
数据库·c++·安全
七夜zippoe18 分钟前
DolphinDB索引设计:提升查询性能
数据库·索引·性能·查询·dolphindb
2401_8987176619 分钟前
HTML5中SVG原生动画标签Animate的基础用法
jvm·数据库·python
小江的记录本20 分钟前
【MySQL】《MySQL基础架构 面试核心考点问答清单》
前端·数据库·后端·sql·mysql·adb·面试
猫的玖月21 分钟前
(七)函数
android·数据库·sql
2401_8676239822 分钟前
mysql如何导出特定条件的查询数据_使用mysqldump加where参数
jvm·数据库·python
会编程的土豆24 分钟前
MySQL 窗口函数详解
数据库·后端·mysql
武帝为此30 分钟前
【软件开发日志介绍】
java·前端·数据库
likerhood31 分钟前
Java 反射与注解的详细讲解
java·开发语言·数据库