type:连接操作的类型。

这列很重要,显示了连接使用了哪种类别,有无使用索引。在各种类型的关联关系当中,效率最高的是system,然后依次是const、eq_ref、ref、range、index和 All。一般来说,得保证查询至少达到range级别,最好能达到ref,否则就可能会出现性能问题。

1)、system  表只有一行:system表。这是const连接类型的特殊情况 2)、const  表中的一个记录的最大值能够匹配这个查询(索引可以是主键或惟一索引)。因为只有一行,这个值实际就是常数,因为MYSQL先读这个值然后把它当做常数来对待  3)、eq_ref  在连接中,MYSQL在查询时,从前面的表中,对每一个记录的联合都从表中读取一个记录,它在查询使用了索引为主键或惟一键的全部时使用  4)、ref 

这个连接类型只有在查询使用了不是惟一或主键的键或者是这些类型的部分(比如,利用最左边前缀)时发生。对于之前的表的每一个行联合,全部记录都将从表中读出。这个类型严重依赖于根据索引匹配的记录多少(越少越好)

5)、range  这个连接类型使用索引返回一个范围中的行,比如使用>或<查找东西时发生的情况  6)、index  这个连接类型对前面的表中的每一个记录联合进行完全扫描(比ALL更好,因为索引一般小于表数据)  7)、ALL  这个连接类型对于前面的每一个记录联合进行完全扫描,这一般比较糟糕,应该尽量避免。 因为它要扫描整个表。你可以加入更多的索引来解决这 个问题。