查询性能追踪

IoTDB 支持使用 TRACING 关键词对查询语句进行性能追踪。用户可以使用性能追踪工具来分析语句执行中存在的潜在性能问题。

性能追踪的结果包括:

  1. 查询执行过程中各个阶段的累积耗时。
  2. 与查询性能分析相关的统计信息,包括查询的时间序列数、涉及访问的 Tsfile 文件数、需要扫描的 chunk 总数以及平均每个 chunk 包含的数据点个数、读取的 Page 总数以及其中乱序 Page 的个数。

例如执行 tracing select * from root,输出结果如下:

  1. Tracing Activties:
  2. +------------------------------------------------------+------------+
  3. | Activity|Elapsed Time|
  4. +------------------------------------------------------+------------+
  5. |Start to execute statement: tracing select * from root| 0|
  6. | Parse SQL to physical plan| 4|
  7. | Create and cache dataset| 16|
  8. | * Num of series paths: 3| |
  9. | * Num of sequence files read: 2| |
  10. | * Num of unsequence files read: 1| |
  11. | * Num of sequence chunks: 6, avg points: 100.0| |
  12. | * Num of unsequence chunks: 3, avg points: 100.0| |
  13. | * Num of Pages: 9, overlapped pages: 0 (0.0%)| |
  14. | Request complete| 20|
  15. +------------------------------------------------------+------------+