MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
那个村的李富贵3 分钟前
用MySQL玩转数据可视化
mysql·信息可视化·echarts
PythonFun10 分钟前
如何在WPS实现平行语料库简易检索
数据库·wps
ruxshui11 分钟前
Inceptor/hive中整数类型分桶键数据倾斜问题及优化方案
大数据·数据库·sql
那起舞的日子11 分钟前
MySQL的深度分页及相关概念
mysql
OnYoung12 分钟前
Python生成器(Generator)与Yield关键字:惰性求值之美
jvm·数据库·python
卿着飞翔12 分钟前
ubuntu上的mysql远程连不上root
mysql·ubuntu·adb
亚林瓜子19 分钟前
AWS中国云中的ETL之从Amazon Glue Data Catalog搬数据到MySQL(Glue版)
python·mysql·spark·etl·aws·glue·py
Albert Tan25 分钟前
Oracle EBS 12.2.14双应用节点应用补丁-ADOP
数据库·oracle
觉醒大王28 分钟前
简单说说参考文献引用
java·前端·数据库·学习·自然语言处理·学习方法·迁移学习
wangmengxxw29 分钟前
SpringAI-MySQLMcp服务
java·人工智能·mysql·大模型·sse·springai·mcp