MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
baidu_34099882几秒前
JavaScript中函数式编程中不可变性与闭包的关联
jvm·数据库·python
djjdjdjdjjdj2 分钟前
c++如何利用std--tie实现多个文件属性字段的快速比较排序【详解】
jvm·数据库·python
m0_678485458 分钟前
CSS如何使用Less的Merge功能合并多个属性值_通过逗号或空格组织css参数
jvm·数据库·python
小陈工9 分钟前
python Web开发从入门到精通(二十七)微服务架构设计原则深度解析:告别拆分烦恼,掌握治理精髓(下)
后端·python·mysql
2401_8971905510 分钟前
团队版Navicat专属功能:如何共享数据库架构ER模型_核心机制解析
jvm·数据库·python
m0_6403093011 分钟前
如何利用 Block Tree 避免不必要的子组件重渲染?Vue3 编译黑科技
jvm·数据库·python
hERS EOUS12 分钟前
Redis 下载与安装 教程 windows版
数据库·windows·redis
LiAo_1996_Y14 分钟前
layui table数据表格分页 layui表格如何开启服务端分页
jvm·数据库·python
LiAo_1996_Y15 分钟前
mysql如何获取最后插入的ID_使用LAST_INSERT_ID函数
jvm·数据库·python
justjinji15 分钟前
告别FPM!Swoole如何让PHP性能飙升10倍?
jvm·数据库·python