explain 参数详解

2017-10-27  本文已影响0人  code_nerd

explain

explain 只能解释select查询,并不会对存储过程、insert、update、delete或其他语句做解释。可以通过重写非select查询,来利用explain

参数解释

id

标示select所属的行,如果在语句中没有子查询或者联合,那么只会有唯一的select

select_type

这一列显示了对应行是简单还是复杂。

table

显示对应行正在访问的表。即表名 或者是表的别名

type

访问类型,mysql决定如何查找表中的行 从最差到最优 ALL、INDEX、RANGE、REF、eq_ref、const、system、NULL

possilble_keys

这一列显示了查询可以使用到的哪些索引。

key

这一列显示了mysql决定使用哪个索引来优化对该表的访问

key_len

该列显示了mysql在索引里使用的字节数

ref

这一列显示了之前的表在key列记录的索引中查找值所用的列或常量。

rows

这一列显示了mysql为了找到所需的行而需要读取的行数

extra

这一列包含了不适合在其他列显示的信息

上一篇下一篇

猜你喜欢

热点阅读