文档说明

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和查询器生成的中间物理计划—在调试时很有帮助,可以看到何时添加或删除执行计划节点,以及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 v3增强功能和InfluxDB Clustered现已普遍可用

新功能包括更快的查询性能和管理工具,推动了InfluxDB v3产品线的发展。InfluxDB Clustered现已普遍可用。

InfluxDB v3性能和功能

InfluxDB v3产品线在查询性能方面取得了显著提升,并提供了新的管理工具。这些增强功能包括用于监控InfluxDB集群健康状态的运营仪表板、InfluxDB Cloud Dedicated中的单点登录(SSO)支持以及用于令牌和数据库的新管理API。

了解新的v3增强功能


InfluxDB Clustered普遍可用

InfluxDB Clustered现已普遍可用,为您在自管理堆栈中带来了InfluxDB v3的强大功能。

与我们谈谈InfluxDB Clustered