Documentation

解释命令

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 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看:

InfluxDB 云端无服务器