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
的作用EXPLAIN
显示 MySQL 执行查询时的计划,包括哪些表被访问、访问的顺序、使用的索引、连接类型等。EXPLAIN
的输出,可以发现查询中的性能问题,例如全表扫描、大量的临时表创建等。EXPLAIN
的输出,调整查询、索引和数据库设计,以提高查询性能。EXPLAIN
的输出使用 EXPLAIN
分析查询时,结果中每一行代表查询中一个表的访问方式,主要字段如下: