写点什么

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

作者:Apache IoTDB
  • 2024-05-28
    北京
  • 本文字数:2519 字

    阅读完需:约 8 分钟

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 企业版

用户头像

Apache IoTDB

关注

还未添加个人签名 2021-12-30 加入

海量时序数据管理的解决方案,一款高吞吐、高压缩、高可用、物联网原生的开源时序数据库。

评论

发布
暂无评论
TimechoDB v1.3.2 发布 | 新增 explain analyze、UDAF 自定义聚合函数框架等功能_Apache IoTDB_InfoQ写作社区