https://www.cnblogs.com/jalja/p/7670712.html

模拟 MySQL 优化器是如何执行 SQL 查询语句的,从而知道 MySQL 是如何处理你的 SQL 语句的。分析你的查询语句或是表结构的性能瓶颈。

mysql> explain select * from tb_user;
+----+-------------+---------+------+---------------+------+---------+------+------+-------+
| id | select_type | table   | type | possible_keys | key  | key_len | ref  | rows | Extra |
+----+-------------+---------+------+---------------+------+---------+------+------+-------+
|  1 | SIMPLE      | tb_user | ALL  | NULL          | NULL | NULL    | NULL |    1 | NULL  |
+----+-------------+---------+------+---------------+------+---------+------+------+-------+

EXPLAIN 语句是 MySQL 中的一个工具,用于分析和调试 SQL 查询的执行计划。它显示 MySQL 如何执行查询,包括扫描表的顺序、使用的索引、连接类型等。这对于优化查询性能非常有帮助。

EXPLAIN 的作用

  1. 了解查询执行计划
  2. 识别性能瓶颈
  3. 优化查询

EXPLAIN 的输出

使用 EXPLAIN 分析查询时,结果中每一行代表查询中一个表的访问方式,主要字段如下:

  1. id