2018 年 6 月 29 日,TiDB 发布 2.1 Beta 版。相比 2.0 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。
Index Join
选择范围,提升执行性能UPDATE
、DELETE
语句中支持 Index Hint
和 Join Hint
TIDM_SMJ
在没有索引可用的情况下可生效ABS
/CEIL
/FLOOR
/IS TRUE
/IS FALSE
IF
和 IFNULL
EXPLAIN
语句输出格式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 log
general log
和 slow query log
中添加 user 信息BIT
聚合函数支持 ALL
参数SHOW PRIVILEGES
语句INSERT INTO SELECT
语句的内存占用tidb_retry_limit
系统变量控制事务自动重试的次数tidb_disable_txn_auto_retry
系统变量控制事务是否自动重试time
类型的数据精度问题UPDATE
语句的 Affected Rows
insert ignore on duplicate key update
语句性能Create Table
语句的执行速度Add index
的速度,在某些场景下速度大幅提升Alter table add column
增加列超过表的列数限制的问题Show Create Table
不再输出外键相关的内容select tidb_is_ddl_owner()
语句,方便判断 TiDB 是否为 DDL Owner
YEAR
类型删除索引的问题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
相关的信息key
static metric
优化多 label metric 性能(YCSB raw get 提升 3%)box
,使用范型提升运行时性能(YCSB raw get 提升 3%)asynchronous log
提升写日志性能box
的使用来减少内存拷贝的次数,提升性能本页导航