MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
后端漫漫7 小时前
Redis 原子能力与并发控制
数据库·redis·缓存
Navicat中国7 小时前
Navicat 企业版数据传输是否支持达梦 → OceanBase迁移?数据迁移报错
数据库·oceanbase·达梦·navicat·数据迁移·数据传输
weixin_568996067 小时前
Vue.js生命周期destroyed钩子中内存泄漏排查与资源释放
jvm·数据库·python
南梦浅7 小时前
Redis部署-总结版
数据库·redis·缓存
baidu_340998827 小时前
PySpark中高效展开嵌套数组:避免笛卡尔爆炸的正确实践.txt
jvm·数据库·python
weixin_580614007 小时前
如何自动同步SQL多语言字段_通过触发器实现国际化更新
jvm·数据库·python
知忆_IS7 小时前
【问题解决】postgresql操作数据库时候,提示有N个会话正在使用数据库的解决方案
数据库·postgresql·oracle
bitt TRES7 小时前
如何使用C#与SQL Server数据库进行交互
数据库·c#·交互
2401_837163897 小时前
SQL中窗口函数使用注意事项_避免潜在的数据陷阱
jvm·数据库·python
m0_734949797 小时前
mysql数据库性能调优的常用指标有哪些_深入理解QPS与TPS
jvm·数据库·python