MySQL EXPLAIN ANALYZE 结果详解

指标名称 含义
-> 树形结构中的箭头,表示父节点到子节点的执行流。
Rows Removed by Filter 在当前阶段被过滤掉的行数。这个值越高,说明有越多的数据被读取后又被丢弃,可能需要优化 WHERE 子句或索引。
(cost=... rows=... filtered=... ) 这是 MySQL 优化器的预估指标,与传统 EXPLAIN 类似。它提供查询执行前的预估成本、行数和过滤百分比。
actual time=... rows=... loops=... 这是实际执行的指标,也是 EXPLAIN ANALYZE 的核心。
  actual time 实际执行的时间,格式为 [开始时间]..[结束时间]。例如,0.010..0.025 表示该操作从开始到结束耗时 0.015 毫秒。这是衡量操作效率的关键。
  rows 该操作实际返回的行数。
  loops 该操作实际执行的次数。例如,在一个嵌套循环连接中,内部表的扫描次数通常会大于1。
-> Nested loop inner join 这是一个操作类型,表示 MySQL 正在执行一个嵌套循环连接。
-> Table scan on ... 表示对表的扫描操作,这通常是全表扫描
-> Index lookup on ... 表示通过索引查找数据。
posted @ 2025-08-20 11:16  talentzemin  阅读(44)  评论(0)    收藏  举报