MYSQL 索引使用规则

索引失效

最左前缀法则

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

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

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

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

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

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

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

SQL提示

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

但是force是强迫它使用

覆盖索引

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

前缀索引

n为前缀的长度

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

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

相关推荐
洋不写bug14 小时前
数据库基础核心操作——CRUD,超详细解析,搭配表格讲解和需求的实现。
数据库
马猴烧酒.14 小时前
JAVA后端用户登录与鉴权详解
java·数据库·sql
heartbeat..14 小时前
Redis 常用命令全解析:基础、进阶与场景化实战
java·数据库·redis·缓存
数据知道14 小时前
PostgreSQL 实战:一文掌握如何优雅的进行递归查询?
大数据·数据库·postgresql
陌上丨15 小时前
MySQL8.0高可用集群架构实战
数据库·mysql·架构
重生之绝世牛码15 小时前
Linux软件安装 —— ClickHouse单节点安装(rpm安装、tar安装两种安装方式)
大数据·linux·运维·数据库·clickhouse·软件安装·clickhouse单节点
一只自律的鸡15 小时前
【MySQL】第十一章 存储过程和存储函数
数据库·mysql
翔云12345615 小时前
MySQL 中的 utf8 vs utf8mb4 区别
数据库·mysql
数据知道15 小时前
PostgreSQL 实战:索引的设计原则详解
数据库·postgresql
强子感冒了15 小时前
MySQL学习随笔:数据类型与字段约束
学习·mysql