重要
你正在查看 TiDB v8.4 (DMR) 的文档。PingCAP 不提供基于 v8.4 的 bug 修复版本,如有 bug,会在后续版本中修复。如无特殊需求,建议使用 TiDB 数据库的最新 LTS 版本。
TiDB 2.1 RC5 Release Notes
2018 年 11 月 12 日,TiDB 发布 2.1 RC5 版。相比 2.1 RC4 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。
TiDB
- SQL 优化器
- 修复
IndexReader
在某些情况下读取的 handle 不正确的问题 #8132 - 修复
IndexScan Prepared
语句在使用 Plan Cache
的时候的问题 #8055 - 修复
Union
语句结果不稳定的问题 #8165
- 执行器
- 提升 TiDB 插入和更新宽表的性能 #8024
- 内建函数
Truncate
支持 unsigned int
参数 #8068 - 修复转换 JSON 数据到 decimal 类型出错的问题 #8109
- 修复 float 类型在
Update
时出错的问题 #8170
- 统计信息
- 修复点查在某些情况下,统计信息出现错误的问题 #8035
- 修复统计信息某些情况下在 primary key 的选择率的问题 #8149
- 修复被删除的表的统计信息长时间没有清理的问题 #8182
- Server
- 修复获取
infoschema.profiling
表数据出错的问题 #8096 - 替换 unix socket,使用 pumps client 来写 binlog #8098
- 增加环境变量
tidb_slow_log_threshold
动态设置 slow log 的阈值 #8094 - 增加环境变量
tidb_query_log_max_len
动态设置日志中被截断的原始 SQL 语句的长度 #8200 - 增加环境变量
tidb_opt_write_row_id
来控制是否允许写入 _tidb_rowid
#8218 - ticlient
Scan
命令增加边界,解决数据扫出边界的问题 #8081,#8247
- DDL
- 修复在事务中某些情况下执行 DDL 语句出错的问题 #8056
- 修复 partition 分区表执行
truncate table
没有生效的问题 #8103 - 修复某些情况下 DDL 操作在被 cancel 之后没有正确回滚的问题 #8057
- 增加命令
admin show next_row_id
,返回下一个可用的行 ID #8268
PD
- 修复
pd-ctl
读取 Region key 的相关问题
- 修复
regions/check
API 输出错误的问题 #1311 - 修复 PD join 失败后无法重新 join 的问题 #1279
- 修复某些情况下 watch leader 会丢失事件的问题 #1317
TiKV
- 优化
WriteConflict
报错信息 #3750 - 增加 panic 标记文件 #3746
- 降级 grpcio,避免新版本 gRPC 导致的 segment fault 问题 #3650
- 增加
kv_scan
接口扫描上界的限制 #3749
- TiDB 支持 TiDB Binlog cluster,不兼容旧版本 TiDB Binlog #8093,使用文档