查询性能追踪

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. +------------------------------------------------------+------------+