TiDB 2.1.8 Release Notes

发版日期:2019 年 4 月 12 日

TiDB 版本:2.1.8

TiDB Ansible 版本:2.1.8

TiDB

  • 修复 GROUP_CONCAT 函数在参数存在 NULL 值情况下与 MySQL 处理逻辑不兼容的问题 #9930
  • 修复在 Distinct 模式下 decimal 类型值之间相等比较的问题 #9931
  • 修复 SHOW FULL COLUMNS 语句在 date,datetime,timestamp 类型的 Collation 的兼容性问题
  • 修复过滤条件存在关联列的时候统计信息估算行数不准确的问题 #9937
  • 修复 DATE_ADDDATE_SUB 函数的兼容性问题
  • STR_TO_DATE 函数支持格式 %H,提升兼容性 #9964
  • 修复 GROUP_CONCAT 函数在 group by 唯一索引的情况下结果错误的问题 #9969
  • 当 Optimizer Hints 存在不匹配的表名的时候返回 warning #9970
  • 统一日志格式规范,利于工具收集分析 日志规范
  • 修复大量 NULL 值导致统计信息估算不准确的问题 #9979
  • 修复 TIMESTAMP 类型默认值为边界值的时候报错的问题 #9987
  • 检查设置 time_zone 值的合法性 #10000
  • 支持时间格式 2019.01.01 #10001
  • 修复某些情况下 EXPLAIN 结果中行数估计错误显示的问题 #10044
  • 修复 KILL TIDB [session id] 某些情况下无法快速停止语句执行的问题 #9976
  • 修复常量过滤条件在某些情况中谓词下推的问题 #10049
  • 修复某些情况下 READ-ONLY 语句没有被当成 READ-ONLY 来处理的问题 #10048

PD

  • 修复 Scatter Region 产生无效 Operator Step 的问题 #1482
  • 修复 store 读热点的 key 统计不正确问题 #1487
  • 修复 Region Merge Operator 超时时间过短的问题 #1495
  • 添加 PD server 端处理 TSO 请求的耗时 metrics #1502

TiKV

  • 修复读流量统计错误的问题 #4441
  • 修复 Region 数过多的情况下 raftstore 的性能问题 #4484
  • 调整当 level 0 SST 数量超过 level_zero_slowdown_writes_trigger/2 时不再继续 ingest file #4464

Tools

  • Lightning 优化导入表的顺序,按照表的数据大小顺序进行导入,减少导入过程中大表执行 ChecksumAnalyze 对集群的影响,并且提高 ChecksumAnalyze 的成功率 #156
  • 提升 Lightning encode SQL 性能,性能提升 50%,直接解析数据源文件内容成 TiDB 的 types.Datum,省去 KV encoder 的多余解析工作 #145
  • TiDB Binlog Pump 新增 storage.sync-log 配置项,支持 Pump 本地存储异步刷盘 #529
  • TiDB Binlog Pump 和 Drainer 之间通讯支持流量压缩 #530
  • TiDB Binlog Drainer 新增 syncer.sql-mode 配置项,支持使用不同 sql-mode 解析 DDL query #513
  • TiDB Binlog Drainer 新增 syncer.ignore-table 配置项,支持过滤不需要同步的表 #526

TiDB Ansible

  • 修改操作系统版本限制,仅支持 CentOS 7.0 及以上,Red Hat 7.0 及以上版本的操作系统 #734
  • 添加检测系统是否支持 epollexclusive #728
  • 增加滚动升级版本限制,不允许从 2.0.1 及以下版本滚动升级到 2.1 及以上版本 #728