文档文档

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

此页面是否有帮助?

感谢您的反馈!


InfluxDB 3.8 新特性

InfluxDB 3.8 和 InfluxDB 3 Explorer 1.6 的主要增强功能。

查看博客文章

InfluxDB 3.8 现已适用于 Core 和 Enterprise 版本,同时发布了 InfluxDB 3 Explorer UI 的 1.6 版本。本次发布着重于操作成熟度,以及如何更轻松地部署、管理和可靠地运行 InfluxDB。

更多信息,请查看

InfluxDB Docker 的 latest 标签将指向 InfluxDB 3 Core

在 **2026 年 2 月 3 日**,InfluxDB Docker 镜像的 latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。

如果使用 Docker 来安装和运行 InfluxDB,latest 标签将指向 InfluxDB 3 Core。为避免意外升级,请在您的 Docker 部署中使用特定的版本标签。例如,如果使用 Docker 运行 InfluxDB v2,请将 latest 版本标签替换为 Docker pull 命令中的特定版本标签 — 例如

docker pull influxdb:2