explain 之 ref 介绍|学习笔记

简介: 快速学习 explain 之 ref 介绍

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

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


explain 之 ref 介绍


一.释义

type 里面有个值是 ref,这个值说明我们用到的索引是非唯一性扫描,按照值返回,是所有匹配的行。简单来说就是用到的索引查出了多条值。

显示索引的哪一列被使用了,如果可能的话,是一个常数。

哪些列或常量被用于查找索引列上的值。

image.png

mysql) ekplaln select t2. From

select t3.ld-> from t3

where t3.other_ colun В**)s1,t2

-> here 1.idt2.id:

1dIseleet_ type Itable type possible _ keys Ikey 0 key _ lenIrefIrous IExtra

1 IPRI  RY system HLL HILL HILL

PRiMRy const PRI Н AR PRI Н ARY

DERIVED LL HILL

Э rous in set (0.00 sec )

id 如果相同,可以认为是一组,从上往下顺序执行;

在所有组中, id 值越大,优先级越高,越先执行

衍生= DERIVED

ysq1> explaln SELEC Тt2.-

FR0H2

大优先级

)SELFe FROH t

HERE id .( SELEC Тt3.id

RIH

HERE3.other_ colunn в"):

select _ type tabIetype Ipassible _ keys Ikey key _1en Iref Iro5IExtra

co0st PRIAR PRIHAR

co0st/ PRIHAR Using index

SUBQUERv LL LL L using here

rous n set (0.00 sec

如果是子查询, id 的序号会递增, d 值越大优先级越高;越先被执行。

mysq1> explain select uhere t1.co11.t2.co11 and t1.co12 ac

Iid table Itype Ipossible _ keys Ikey Ikey _ len re rou5

ALL IHULL I HUL I HULL I HULL 640

Iidx _co11_co12 iidx _co11_co12 26 shared .t2.col1, const

2rows in set (0.01 sec )

key _ len 可知t1表的 idx _col1_col2 被充分使用,qol1 匹配 t2 表的 col1,col2 匹配了一个常量,即' ac

查询中与其它表关联的字段,外键关系建立索引

相关文章
|
存储 SQL JSON
【MySQL从入门到精通】【高级篇】(二十五)EXPLAIN中ref、rows、filtered、Extra字段的剖析
上一篇文章我们介绍了 【MySQL从入门到精通】【高级篇】(二十四)EXPLAIN中select_type,partition,type,key,key_len字段的剖析,重点介绍了EXPLAIN命令的select_type,partition,type,key,key_len 字段含义。这篇文章我将接着介绍剩余字段的含义。本文会介绍ref、rows、filtered、Extra这几个字段。比较重要的两个字段是rows、Extra
1131 0
【MySQL从入门到精通】【高级篇】(二十五)EXPLAIN中ref、rows、filtered、Extra字段的剖析
|
SQL 存储 缓存
【MySQL从入门到精通】【高级篇】(二十四)EXPLAIN中select_type,partition,type,key,key_len字段的剖析
上一篇文章我们介绍了【MySQL从入门到精通】【高级篇】(二十三)EXPLAIN的概述与table,id字段的剖析,重点对EXPLAIN命令进行了阐述,并且对table,id字段进行了剖析。这篇文章接着对EXPLAIN命令的其余字段进行解析,本文将介绍select_type,partition,type,key,key_len 字段的含义。其中:读者朋友们需要重点掌握 select_type,type 两个字段的含义。
211 0
【MySQL从入门到精通】【高级篇】(二十四)EXPLAIN中select_type,partition,type,key,key_len字段的剖析
|
SQL 关系型数据库 MySQL
Explain 之 type 介绍|学习笔记
快速学习 Explain 之 type 介绍
112 0
Explain 之 type 介绍|学习笔记
|
关系型数据库 MySQL 开发者
explain 之 select-type 和 table 介绍|学习笔记
快速学习 explain 之 select-type 和 table 介绍
739 0
|
关系型数据库 MySQL 开发者
Explain 之 id 介绍|学习笔记
快速学习 Explain 之 id 介绍
80 0
Explain 之 id 介绍|学习笔记
|
存储 缓存 关系型数据库
explain 之 extra 介绍|学习笔记
快速学习 explain 之 extra 介绍
107 0
|
关系型数据库 MySQL 开发者
explain 之 rows 介绍|学习笔记
快速学习 explain 之 rows 介绍
139 0
explain 之 rows 介绍|学习笔记
|
SQL 关系型数据库 MySQL
FAQ系列 | 解读EXPLAIN执行计划中的key_len
FAQ系列 | 解读EXPLAIN执行计划中的key_len
|
SQL 关系型数据库 MySQL
Select type&partitions (2)—mysql执行计划(四十八)
Select type&partitions (2)—mysql执行计划(四十八)
|
SQL 存储 关系型数据库
key&key_len&ref&filtered(4)—mysql执行计划(五十)
key&key_len&ref&filtered(4)—mysql执行计划(五十)