TiDB 2.1.1 Release Notes

2018 年 12 月 12 日,TiDB 发布 2.1.1 版。相比 2.1.0 版本,该版本对系统稳定性、优化器、统计信息以及执行引擎做了很多改进。

TiDB

  • 优化器/执行器
    • 修复时间为负值时的四舍五入错误 #8574
    • 修复 uncompress 函数未检查数据长度的问题 #8606
    • 在执行 execute 命令后重置 prepare 语句绑定的变量 #8652
    • 支持对分区表自动收集统计信息 #8649
    • 修复在下推 abs 函数时设置错误的整数类型 #8628
    • 修复 JSON 列的数据竞争问题 #8660
  • Server
    • 修复在 PD 故障时获取错误 TSO 的问题 #8567
    • 修复不规范的语句导致启动失败的问题 #8576
    • 修复在事务重试时使用了错误的参数 #8638
  • DDL
    • 将表的默认字符集和排序规则改为 utf8mb4utf8mb4_bin #8590
    • 增加变量 ddl_reorg_batch_size 来控制添加索引的速度 #8614
    • DDL 中的 character set 和 collation 选项内容不再大小写敏感 #8611
    • 修复对于生成列添加索引的问题 #8655

PD

  • 修复一些配置项无法在配置文件中设置为 0 的问题 #1334
  • 启动时检查未定义的配置 #1362
  • 避免 transfer leader 至新创建的 Peer,优化可能产生的延迟增加问题 #1339
  • 修复 RaftCluster 在退出时可能的死锁问题 #1370

TiKV

  • 避免 transfer leader 至新创建的 Peer,优化可能产生的延迟增加问题 #3878

Tools

  • Lightning
    • 优化对导入表的 analyze 机制,提升了导入速度
    • 支持 checkpoint 信息储存在本地文件
  • TiDB-Binlog
    • 修复 pb files 输出 bug,表只有主键列则无法产生 pb event