TiDB 2.1.8 Release Notes

    • 修复 函数在参数存在 NULL 值情况下与 MySQL 处理逻辑不兼容的问题
    • 修复在 Distinct 模式下 decimal 类型值之间相等比较的问题 #9931
    • 修复 SHOW FULL COLUMNS 语句在 date,datetime,timestamp 类型的 Collation 的兼容性问题
    • 修复过滤条件存在关联列的时候统计信息估算行数不准确的问题
    • 修复 DATE_ADDDATE_SUB 函数的兼容性问题
    • STR_TO_DATE 函数支持格式 %H,提升兼容性
    • 修复 GROUP_CONCAT 函数在 group by 唯一索引的情况下结果错误的问题 #9969
    • 当 Optimizer Hints 存在不匹配的表名的时候返回 warning
    • 统一日志格式规范,利于工具收集分析日志规范
    • 修复大量 NULL 值导致统计信息估算不准确的问题
    • 修复 TIMESTAMP 类型默认值为边界值的时候报错的问题 #9987
    • 检查设置 值的合法性
    • 支持时间格式 2019.01.01 #10001
    • 修复某些情况下 EXPLAIN 结果中行数估计错误显示的问题
    • 修复 KILL TIDB [session id] 某些情况下无法快速停止语句执行的问题 #9976
    • 修复常量过滤条件在某些情况中谓词下推的问题
    • 修复某些情况下 READ-ONLY 语句没有被当成 READ-ONLY 来处理的问题 #10048
    • 修复 Scatter Region 产生无效 Operator Step 的问题 #1482
    • 修复 Region Merge Operator 超时时间过短的问题
    • 添加 PD server 端处理 TSO 请求的耗时 metrics #1502
    • 修复读流量统计错误的问题 #4441
    • 修复 Region 数过多的情况下 raftstore 的性能问题
    • 调整当 level 0 SST 数量超过 level_zero_slowdown_writes_trigger/2 时不再继续 ingest file #4464
    • Lightning 优化导入表的顺序,按照表的数据大小顺序进行导入,减少导入过程中大表执行 ChecksumAnalyze 对集群的影响,并且提高 和 Analyze 的成功率 #156
    • 提升 Lightning encode SQL 性能,性能提升 50%,直接解析数据源文件内容成 TiDB 的 types.Datum,省去 KV encoder 的多余解析工作
    • TiDB Binlog Pump 新增 storage.sync-log 配置项,支持 Pump 本地存储异步刷盘 #529
    • TiDB Binlog Pump 和 Drainer 之间通讯支持流量压缩
    • TiDB Binlog Drainer 新增 syncer.sql-mode 配置项,支持使用不同 sql-mode 解析 DDL query #513
    • TiDB Binlog Drainer 新增 syncer.ignore-table 配置项,支持过滤不需要同步的表
    • 修改操作系统版本限制,仅支持 CentOS 7.0 及以上,Red Hat 7.0 及以上版本的操作系统
    • 添加检测系统是否支持 #728