文档文档

EXPLAIN 命令

EXPLAIN 命令返回指定 SQL 语句的逻辑计划物理计划

EXPLAIN [ANALYZE] [VERBOSE] statement

EXPLAIN

返回语句的逻辑计划和物理(执行)计划。要输出更多详细信息,请使用 EXPLAIN VERBOSE

EXPLAIN 不执行语句。要执行语句并查看运行时指标,请使用 EXPLAIN ANALYZE

EXPLAIN 示例

EXPLAIN
SELECT
  room,
  avg(temp) AS temp
FROM home
GROUP BY room

查看 EXPLAIN 示例输出

EXPLAIN ANALYZE

执行语句并返回语句的执行计划和运行时指标。报告包括逻辑计划物理计划,其中物理计划使用执行计数器、生成的行数以及查询执行期间采样的运行时指标进行注释。

如果计划需要读取大量数据文件,则 EXPLAINEXPLAIN ANALYZE 可能会截断报告中的文件列表。要输出更多信息,包括所有扫描的 Parquet 文件的中间计划和路径,请使用 EXPLAIN ANALYZE VERBOSE

EXPLAIN ANALYZE 示例

EXPLAIN ANALYZE
SELECT
  room,
  avg(temp) AS temp
FROM home
WHERE time >= '2023-01-01' AND time <= '2023-12-31'
GROUP BY room

查看 EXPLAIN ANALYZE 示例输出

EXPLAIN ANALYZE VERBOSE

执行语句并返回执行计划、运行时指标以及有助于调试语句的其他详细信息。

报告包括以下内容:

  • 逻辑计划
  • 物理计划,其中物理计划使用执行计数器、生成的行数以及查询执行期间采样的运行时指标进行注释
  • EXPLAIN 报告中截断的信息——例如,为查询检索的所有 Parquet 文件的路径。
  • DataFusion 和 Querier 在生成最终物理计划之前生成的所有中间物理计划——有助于调试以查看何时添加或删除 ExecutionPlan 节点,以及 InfluxDB 如何优化查询。

EXPLAIN ANALYZE VERBOSE 示例

EXPLAIN ANALYZE VERBOSE SELECT temp FROM home
WHERE time >= now() - INTERVAL '7 days' AND room = 'Kitchen'
ORDER BY time

此页面是否对您有帮助?

感谢您的反馈!


Flux 的未来

Flux 即将进入维护模式。您可以继续像现在这样使用它,而无需对您的代码进行任何更改。

阅读更多

现已全面上市

InfluxDB 3 Core 和 Enterprise

快速启动。更快扩展。

获取更新

InfluxDB 3 Core 是一个开源、高速、近实时数据引擎,可实时收集和处理数据,并将其持久化到本地磁盘或对象存储。InfluxDB 3 Enterprise 构建在 Core 的基础上,增加了高可用性、读取副本、增强的安全性以及数据压缩功能,以实现更快的查询和优化的存储。InfluxDB 3 Enterprise 的免费层可供非商业家庭或业余爱好者使用。

有关更多信息,请查看