TiDB 2.1.4 Release Notes

2019 年 2 月 15 日,TiDB 发布 2.1.4 版,TiDB Ansible 相应发布 2.1.4 版本。相比 2.1.3 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。

TiDB

  • 优化器/执行器
    • 修复 VALUES 函数未正确处理 FLOAT 类型的问题 #9223
    • 修复某些情况下 CAST 浮点数成字符串结果不正确的问题 #9227
    • 修复 FORMAT 函数在某些情况下结果不正确的问题 #9235
    • 修复某些情况下处理 Join 查询时 panic 的问题 #9264
    • 修复 VALUES 函数未正确处理 ENUM 类型的问题 #9280
    • 修复 DATE_ADD/DATE_SUB 在某些情况下结果不正确的问题 #9284
  • Server
    • 优化 reload privilege success 日志,将其调整为 DEBUG 级别 #9274
  • DDL
    • tidb_ddl_reorg_worker_cnttidb_ddl_reorg_batch_size 变成 GLOBAL 变量 #9134
    • 修复某些异常情况下,在 Generated column 增加索引导致的 Bug #9289

TiKV

  • 修复在 TiKV 关闭时可能发生重复写的问题 #4146
  • 修复某些情况下 event listener 结果处理异常的问题 #4132

Tools

  • Lightning
    • 优化内存使用 #107#108
    • 去掉 dump files 的 chunk 划分,减少对 dump files 的一次额外解析 #109
    • 限制读取 dump files 的 I/O 并发,避免过多的 cache miss 导致性能下降 #110
    • 对单个表实现 batch 导入,提高导入的稳定性 #110
    • TiKV 在 import 模式下开启 auto compactions #4199
    • 增加禁用 TiKV periodic Level-1 compaction 参数,因为当 TiKV 集群为 2.1.4 或更高版本时,在导入模式下会自动执行 Level-1 compaction #119
    • 限制 import engines 数量,避免过大占用 importer 磁盘空间 #119
  • 数据同步对比统计 (sync-diff-inspector) 支持使用 TiDB 统计信息来划分 chunk #197