| <!-- |
| |
| Licensed to the Apache Software Foundation (ASF) under one |
| or more contributor license agreements. See the NOTICE file |
| distributed with this work for additional information |
| regarding copyright ownership. The ASF licenses this file |
| to you under the Apache License, Version 2.0 (the |
| "License"); you may not use this file except in compliance |
| with the License. You may obtain a copy of the License at |
| |
| http://www.apache.org/licenses/LICENSE-2.0 |
| |
| Unless required by applicable law or agreed to in writing, |
| software distributed under the License is distributed on an |
| "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| KIND, either express or implied. See the License for the |
| specific language governing permissions and limitations |
| under the License. |
| |
| --> |
| # 性能追踪工具 |
| |
| > 注意:0.13及以上版本中将不再支持0.12中的 `TRACING ON/OFF` 。 |
| |
| IoTDB 支持使用 `TRACING` 关键词对查询语句进行性能追踪。用户可以分析查询语句执行中存在的潜在性能问题。 |
| |
| 性能追踪的结果包括: |
| 1. 执行过程中各个阶段的累积耗时。 |
| 2. 与性能分析相关的统计信息。对于查询语句,包括查询的时间序列数、涉及访问的 Tsfile 文件数、需要扫描的 chunk 总数以及平均每个 chunk 包含的数据点个数、读取的 Page 总数以及其中乱序 Page 的个数。 |
| |
| **示例:** |
| |
| 例如执行 `tracing select * from root.**`,输出结果如下: |
| |
| ``` |
| Tracing Activties: |
| +---------------------------------------------------------+------------+ |
| | Activity|Elapsed Time| |
| +---------------------------------------------------------+------------+ |
| |Start to execute statement: tracing select * from root.**| 0| |
| | Parse SQL to physical plan| 4| |
| | Create and cache dataset| 16| |
| | * Num of series paths: 3| | |
| | * Num of sequence files read: 2| | |
| | * Num of unsequence files read: 1| | |
| | * Num of sequence chunks: 6, avg points: 100.0| | |
| | * Num of unsequence chunks: 3, avg points: 100.0| | |
| | * Num of Pages: 9, overlapped pages: 0 (0.0%)| | |
| | Request complete| 20| |
| +---------------------------------------------------------+------------+ |
| ``` |