MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
2401_8877245012 小时前
SQL注入的安全架构设计_将数据库置于内网隔离区
jvm·数据库·python
m0_6784854512 小时前
如何配置文件描述符限制_limits.conf中Oracle用户配置
jvm·数据库·python
我科绝伦(Huanhuan Zhou)12 小时前
Oracle BBED 工具部署全流程:Linux 64位环境实操指南
linux·数据库·oracle
2401_8359568112 小时前
HTML5中Canvas局部刷新区域重绘的算法优化
jvm·数据库·python
MaCa .BaKa12 小时前
52-考研备考服务平台系统-考研系统
java·spring boot·mysql·考研·tomcat·maven·mybatis
marsh020612 小时前
34 openclaw事件溯源:实现可追溯的业务流程
数据库·ai·编程·技术
coderlin_12 小时前
LangGraph项目二 同步数据仓库信息到元数据库并且建立向量索引
数据库·数据仓库
weixin_4087177712 小时前
如何导入带系统变量修改的SQL_确保SUPER权限并规避只读变量报错
jvm·数据库·python
m0_6784854512 小时前
c++怎么编写多线程安全的跨平台文件日志库_无锁队列与异步IO【附源码】
jvm·数据库·python
m0_7467523012 小时前
PHP源码运行时风扇狂转怎么办_硬件温控调优方法【说明】
jvm·数据库·python