重要
你正在查看 TiDB v8.4 (DMR) 的文档。PingCAP 不提供基于 v8.4 的 bug 修复版本,如有 bug,会在后续版本中修复。如无特殊需求,建议使用 TiDB 数据库的最新 LTS 版本。
TiDB 2.1.6 Release Notes
2019 年 3 月 15 日,TiDB 发布 2.1.6 版,TiDB Ansible 相应发布 2.1.6 版本。相比 2.1.5 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。
TiDB
- 优化器/执行器
- 当两个表在
TIDB_INLJ
的 Hint 中时,基于代价来选择外表 #9615 - 修复在某些情况下,没有正确选择 IndexScan 的问题 #9587
- 修复聚合函数在子查询里面的检查跟 MySQL 不兼容的行为 #9551
- 使
show stats_histograms
语句只输出合法的列,避免 Panic #9502
- Server
- 支持变量
log_bin
,用于开启/关闭 Binlog #9634 - 在事务中添加一个防御性检查,避免错误的事务提交 #9559
- 修复设置变量导致的 Panic 的问题 #9539
- DDL
- 修复 Create Table Like 语句在某些情况导致 Panic 的问题 #9652
- 打开 etcd client 的 AutoSync 特性,防止某些情况下 TiDB 无法连接上 etcd 的问题 #9600
TiKV
- 修复在某些情况下解析 protobuf 失败导致
StoreNotMatch
错误的问题 #4303
- Lightning
- importer 的默认的 region-split-size 变更为 512 MiB #4369
- 保存原先在内存中的中间状态的 SST 到磁盘,减少内存使用 #4369
- 限制 RocksDB 的内存使用 #4369
- 修复 Region 还没有调度完成时进行 scatter 的问题 #4369
- 将大表的数据和索引分离导入,在分批导入时能有效降低耗时 #132
- 支援 CSV #111
- 修复库名中含非英数字符时导入失败的错误 #9547