技术开发 频道

MySQL优化总结

  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表很快,因为它们只读取一次!

1
相关文章