-> |
树形结构中的箭头,表示父节点到子节点的执行流。 |
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 ... |
表示通过索引查找数据。 |