MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
祭曦念7 分钟前
MySQL基础运维:日志基础之慢查询日志与错误日志 | 作用、配置与查看方法全实战
运维·mysql·adb
FL4m3Y4n8 分钟前
MySQL事务原理分析
数据库·mysql
入瘾10 分钟前
Redis 服务启动失败
数据库·redis·缓存
2301_8166512213 分钟前
Django全栈开发入门:构建一个博客系统
jvm·数据库·python
菱玖23 分钟前
常用的SQL语句(MySQL运行)
数据库·mysql
qq_1481153726 分钟前
用Python批量处理Excel和CSV文件
jvm·数据库·python
2301_8101609529 分钟前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
光泽雨34 分钟前
数据库的命令
数据库
Elastic 中国社区官方博客1 小时前
使用 TypeScript 创建 Elasticsearch MCP 服务器
大数据·服务器·数据库·人工智能·elasticsearch·搜索引擎·全文检索
jjjava2.01 小时前
数据库入门指南:核心操作与约束详解
数据库