EXPLAIN的每个输出行提供一个表的相关信息,并且每个行包括下面的列:
· id
SELECT识别符。这是SELECT的查询序列号。
· select_type
SELECT类型,可以为以下任何一种:
⊙ SIMPLE
简单SELECT(不使用UNION或子查询)
⊙ PRIMARY
最外面的SELECT
⊙ UNION
UNION中的第二个或后面的SELECT语句
⊙ DEPENDENT UNION
UNION中的第二个或后面的SELECT语句,取决于外面的查询
⊙ UNION RESULT
UNION的结果。
⊙ SUBQUERY
子查询中的第一个SELECT
⊙ DEPENDENT SUBQUERY
子查询中的第一个SELECT,取决于外面的查询
⊙ DERIVED
导出表的SELECT(FROM子句的子查询)
· table
输出的行所引用的表。
· type
联接类型。下面给出各种联接类型,按照从非常好的类型到最坏类型进行排序:
⊙ system
表仅有一行(=系统表)。这是const联接类型的一个特例。
⊙ const
表最多有一个匹配行,它将在查询开始时被读取。因为仅有一行,在这行的列值可被优化器剩余部分认为是常数。const表很快,因为它们只读取一次!