2018 年 6 月 29 日,TiDB 发布 2.1 Beta 版。相比 2.0 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。
Index Join 选择范围,提升执行性能UPDATE、DELETE 语句中支持 Index Hint 和 Join HintTIDM_SMJ 在没有索引可用的情况下可生效ABS/CEIL/FLOOR/IS TRUE/IS FALSEIF 和 IFNULLEXPLAIN 语句输出格式Hash Aggregate 算子,部分场景下能提高 Hash Aggregate 计算性能 350%Project 算子,部分场景下性能提升达 74%Hash Join 的 Inner 表和 Outer 表的数据,提升执行性能INSERT … ON DUPLICATE KEY UPDATE … 结果不正确的问题CONCAT_WS/FLOOR/CEIL/DIV 内建函数的结果不正确的问题auto_analyze_ratio 系统变量控制自动 analyze 的阈值general loggeneral log 和 slow query log 中添加 user 信息BIT 聚合函数支持 ALL 参数SHOW PRIVILEGES 语句INSERT INTO SELECT 语句的内存占用tidb_retry_limit 系统变量控制事务自动重试的次数tidb_disable_txn_auto_retry 系统变量控制事务是否自动重试time 类型的数据精度问题UPDATE 语句的 Affected Rowsinsert ignore on duplicate key update 语句性能Create Table 语句的执行速度Add index 的速度,在某些场景下速度大幅提升Alter table add column 增加列超过表的列数限制的问题Show Create Table 不再输出外键相关的内容select tidb_is_ddl_owner() 语句,方便判断 TiDB 是否为 DDL OwnerYEAR 类型删除索引的问题Rename table 的问题ALTER TABLE FORCE 语法ALTER TABLE RENAME KEY TO 语法admin show ddl jobs 输出信息中添加表名、库名等信息Raft PreVote,避免网络隔离后恢复时产生的重新选举region merge 调度时跳过数据行数较多的 Regionraft learner 功能,降低调度时出现宕机导致数据不可用的风险pd-recover 移除 max-replica 参数Filter相关的 metricsraft learner 功能,如果从 1.x 版本集群升级至 2.1 版本,须停机升级或者先滚动升级 TiKV,完成后再滚动升级 PDnightly-2018-06-14 版本PreVote,避免网络隔离后恢复时产生的重新选举ingest 相关的信息keystatic metric 优化多 label metric 性能(YCSB raw get 提升 3%)box,使用范型提升运行时性能(YCSB raw get 提升 3%)asynchronous log 提升写日志性能box 的使用来减少内存拷贝的次数,提升性能本页导航