mysql解释输出中的语句顺序的意义是什么?

这是我正在研究的查询之一的mysql解释计划。

+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+
| id | select_type | table  | type  | possible_keys | key     | key_len | ref  | rows | Extra |
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+
|  1 | SIMPLE      | table2 | index | NULL          | PRIMARY | 4       | NULL |    6 |       | 
|  1 | SIMPLE      | table3 | ALL   | NULL          | NULL    | NULL    | NULL |   23 |       | 
|  1 | SIMPLE      | table1 | ALL   | NULL          | NULL    | NULL    | NULL |    8 |       | 
|  1 | SIMPLE      | table5 | index | NULL          | PRIMARY | 4       | NULL |    1 |       | 
+----+-------------+--------+-------+---------------+---------+---------+------+------+-------+

设置4行(0秒)

这个输出中语句顺序的重要性是什么? 这是否意味着table5先于其他所有人阅读?


这些表按照MySQL在处理查询时读取它们的顺序在输出中列出。 你可以在这里阅读关于解释计划输出的更多信息。

另外,输出告诉我:

  • 优化器将查询看作在其中具有四(4)个SELECT语句。 作为“简单”选择类型,这些查询不使用UNION或子查询。
  • 其中两个语句可以使用索引(基于type列),它们是主键(基于key列)。 另外两个不能使用任何索引。
  • 链接地址: http://www.djcxy.com/p/46631.html

    上一篇: What is the significance of the order of statements in mysql explain output?

    下一篇: Conditional inline in Django admin?