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