title: TiDB 2.1.8 Release Notescategory: Releases
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_ADD
跟DATE_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 优化导入表的顺序,按照表的数据大小顺序进行导入,减少导入过程中大表执行
Checksum
和Analyze
对集群的影响,并且提高Checksum
和Analyze
的成功率 #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