与上一版本相比,TDH 5.2.3主要在系统的稳定性和性能上做了改进,包括Inceptor事务Compaction的性能优化,改进Guardian开启安全插件后的性能问题,解决Transwarp Manager在SUSE环境下的相关问题,扩展Transwarp Studio的功能,以及为TxSQL构建指标监控体系并提升整体稳定性。
Transwarp Inceptor
事务与Compaction优化
CTC表是为了保证事务执行正确性而额外维护的一张关键的表,记录了事务号和事务提交号,以保证事务严格按提交的逻辑顺序执行。随着执行事务的增加CTC表将不断变大,当过大时,会拖慢和CTC表相关的操作效率。本版本针对CTC表的读取和查询效率做了如下优化:
在CTC表上增加索引,提高查询效率。
在执行DROP / TRUNCATE清除操作后,及时清理对应表和分区在Metastore中记录的事务信息。
优化CTC的日志输出,从而减少IO资源占用。
基于锁的优化
对于ORC事务表进行DESCRIBE/SHOW/CREATE TABLE操作时不加锁。
缩短高并发量情况下的拿锁时间。
完善出错提示
对一些不支持的情况,之前的版本可能不做出错提示,导致在误用之后也很难察觉问题,因此本版本对以下场景增加了报错信息,以提升产品易用性:
不支持UDF参数使用 DISTINCT 关键字。
不支持使用LOAD语句导入数据到ORC事务表。
当在复杂JOIN场景中使用OUTER JOIN Sign(+)时,需要改为显式OUTER JOIN。
SQL长度限制保护
对于使用BI报表工具生成SQL等场景,可能会出现SQL语句中UNION或IN list超长的情况,导致服务器OOM。为了避免这种情况,本版本将限制单条SQL的中允许出现的U