MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
虹科网络安全21 小时前
艾体宝产品 | 隆重推出 Haink:Redis 的应用型 AI 智能体
数据库·人工智能·redis
祁思妙想21 小时前
Python中ORM(对象关系映射)的概念与实操---连接数据库
数据库·oracle
高斯的手稿080121 小时前
Django里面,多个APP的url设置,每个APP单独对应HTML设置
数据库·django·html
镜花水月linyi21 小时前
MySQL与Redis缓存一致性方案
redis·后端·mysql
工业甲酰苯胺21 小时前
【面试题】数据库事务隔离与传播属性是什么?
java·数据库·oracle
TG:@yunlaoda360 云老大1 天前
华为云国际站代理商NAT网关的私网NAT网关有哪些优势?
服务器·数据库·华为云
一点晖光1 天前
MongoDB数据迁移方案整理
数据库·mongodb·数据迁移
clarance20151 天前
2025主流BI工具可信能力评估报告:从合规到智能的架构解析
数据库·人工智能·信息可视化·架构·数据挖掘·数据分析
xu_ws1 天前
Linux CentOS 7.9 MySQL 8.0安装配置全攻略
linux·运维·mysql·centos
QC七哥1 天前
数据库postgres的安装和使用
数据库·postgres·dbeaver