mysql explain的用法 会消耗性能吗

type表示MySQL在表中找到所需行的方式叒称“访问类型”。

range: 只检索给定范围的行使用一个索引来选择行

ref: 表示上述表的连接匹配条件,即哪些列或常量被用于查找索引列上的值

eq_ref: 類似ref区别就在使用的索引是唯一索引,对于每个索引键值表中只有一条记录匹配,简单来说就是多表连接中使用primary key或者 unique key作为关联条件

const、system: 当MySQL对查询某部分进行优化,并转换为一个常量时使用这些类型访问。如将主键置于where列表中MySQL就能将该查询转换为一个常量,system是const类型的特唎,当查询的表只有一行的情况下使用system

NULL: MySQL在优化过程中分解语句,执行时甚至不用访问表或索引例如从一个索引列里选取最小值可以通過单独索引查找完成。

我要回帖

更多关于 mysql explain 的文章

 

随机推荐