索引优化3|学习笔记

简介: 快速学习索引优化3

开发者学堂课程【MySQL 高级应用 - 索引和锁索引优化3】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/598/detail/8612


索引优化3


一、索引中范围条件

存储引擎不能使用索引中范围条件右边的列。

输入:

mysql> EXPLAIN SELECT  *  FROM staffs WHERE NAME ='July' AND age=25 AND pos='manager'

得到:

image.png

看到没有变化,这时改变一下:

mysql> EXPLAIN SELECT  *  FROM staffs WHERE NAME ='July' AND age > 25 AND pos='manager'

我们得到:

image.png

Type ref 的访问级别,NAME 用于查询。

从范围和长度看出来上一 type ref,而到下一 type 变成 range,这时范围本身 age 索引时已用到,所以索引用到了 NAME age,但是此时age用到了排序, NAME 去查找,但25之后 pos 都没用到,这就是范围之后全失效。

image.png

那么上图就可以看到 key-len7478,说明 age 有被用到排序。NAME 用到了查找。

相关文章
|
8月前
|
索引
索引优化
索引优化
344 0
|
6天前
|
监控 关系型数据库 MySQL
MySQL优化器
MySQL优化器
|
存储 关系型数据库 MySQL
|
存储 SQL 关系型数据库
Mysql优化之索引(二)
Mysql优化之索引(二)
Mysql优化之索引(二)
|
SQL 前端开发 关系型数据库
索引优化|学习笔记
快速学习索引优化
90 0
索引优化|学习笔记
|
关系型数据库 MySQL 开发者
索引优化10|学习笔记
快速学习索引优化10
49 0
|
关系型数据库 MySQL 开发者
索引优化2|学习笔记
快速学习索引优化2
52 0
索引优化2|学习笔记
|
关系型数据库 MySQL 开发者
索引优化9|学习笔记
快速学习索引优化9
54 0
索引优化9|学习笔记
|
存储 SQL 关系型数据库
索引优化8|学习笔记
快速学习索引优化8
117 0
索引优化8|学习笔记
|
关系型数据库 MySQL 开发者
索引优化6|学习笔记
快速学习索引优化6
49 0
索引优化6|学习笔记