TimechoDB v1.3.2 发布 | 新增 explain analyze、UDAF 自定义聚合函数框架等功能

TimechoDB v1.3.2 版本正式发布!

TimechoDB 是由 IoTDB 原厂团队开发的企业级产品。V1.3.2 版本新增 explain analyze 语句分析单个 SQL 查询耗时、新增 UDAF 用户自定义聚合函数框架、支持磁盘空间到达设置阈值自动删除数据、元数据同步、统计指定路径下数据点数、SQL 语句导入导出脚本等功能,集群管理工具支持滚动升级、上传插件到整个集群,同时对数据库监控、性能、稳定性进行了全方位提升。

更多关于 v1.3.2 版本信息,欢迎查看结尾联系方式,联系天谋科技!

主要发布内容

  • 存储模块:insertRecords 接口写入性能提升

  • 存储模块:新增 SpaceTL 功能,支持磁盘空间到达设置阈值自动删除数据

  • 查询模块:新增 Explain Analyze 语句(监控单条 SQL 执行各阶段耗时)

  • 查询模块:新增 UDAF 用户自定义聚合函数框架

  • 查询模块:UDF 新增包络解调分析

  • 查询模块:新增 MaxBy/MinBy 函数,支持获取最大/小值的同时返回对应时间戳

  • 查询模块:值过滤查询性能提升

  • 数据同步:路径匹配支持通配符

  • 数据同步:支持元数据同步(含时间序列及相关属性、权限等设置)

  • 流处理:增加 Alter Pipe 语句,支持热更新 Pipe 任务的插件

  • 系统模块:系统数据点数统计增加对 load TsFile 导入数据的统计

  • 脚本与工具:新增本地升级备份工具(通过硬链接对原有数据进行备份)

  • 脚本与工具:新增 export-data/import-data 脚本,支持将数据导出为 CSV、TsFile 格式或 SQL 语句

  • 脚本与工具:Windows 环境支持通过窗口名区分 ConfigNode、DataNode、Cli

功能详解:Explain Analyze 语句

功能介绍

查询分析的意义在于帮助用户理解查询的执行机制和性能瓶颈,从而实现查询优化和性能提升。这不仅关乎到查询的执行效率,也直接影响到应用的用户体验和资源的有效利用。为了进行有效的查询分析,TimechoDB 提供了新的查询分析语句:Explain Analyze。

Explain Analyze 允许用户预览查询 SQL 的执行计划,包括 TimechoDB 如何组织数据检索和处理。同时增加了性能分析,完整执行 SQL 并展示查询执行过程中的时间和资源消耗。为 TimechoDB 用户深入理解查询详情以及进行查询优化提供了详细的相关信息。详细用户手册可点此进入

SQL 语法

语法:

EXPLAIN ANALYZE [VERBOSE] <SELECT_STATEMENT>

示例用法:

explain analyze select column2 from root.explain.analyze.data order by column1

返回结果:

+-------------------------------------------------------------------------------------------------+
|                                                                                  Explain Analyze|
+-------------------------------------------------------------------------------------------------+
|Analyze Cost: 1.739 ms                                                                           |
|Fetch Partition Cost: 0.940 ms                                                                   |
|Fetch Schema Cost: 0.066 ms                                                                      |
|Logical Plan Cost: 0.000 ms                                                                      |
|Logical Optimization Cost: 0.000 ms                                                              |
|Distribution Plan Cost: 0.000 ms                                                                 |
|Fragment Instances Count: 1                                                                      |
|                                                                                                 |
|FRAGMENT-INSTANCE[Id: 20240315_115800_00030_1.2.0][IP: 127.0.0.1][DataRegion: 4][State: FINISHED]|
|  Total Wall Time: 25 ms                                                                         |
|  Cost of initDataQuerySource: 0.175 ms                                                          |
|  Seq File(unclosed): 0, Seq File(closed): 1                                                     |
|  UnSeq File(unclosed): 0, UnSeq File(closed): 0                                                 |
|  ready queued time: 0.280 ms, blocked queued time: 2.456 ms                                     |
|    [PlanNodeId 10]: IdentitySinkNode(IdentitySinkOperator)                                      |
|        CPU Time: 0.780 ms                                                                       |
|        output: 1 rows                                                                           |
|        HasNext() Called Count: 3                                                                |
|        Next() Called Count: 2                                                                   |
|        Estimated Memory Size: : 1245184                                                         |
|      [PlanNodeId 5]: TransformNode(TransformOperator)                                           |
|          CPU Time: 0.764 ms                                                                     |
|          output: 1 rows                                                                         |
|          HasNext() Called Count: 3                                                              |
|          Next() Called Count: 2                                                                 |
|          Estimated Memory Size: : 1245184                                                       |
|          ......                                                                                 |
+-------------------------------------------------------------------------------------------------+

更多内容推荐:

了解如何使用 IoTDB 企业版