TiDB 2.1 RC5 Release Notes

    • SQL 优化器
      • 修复 在某些情况下读取的 handle 不正确的问题
      • 修复 IndexScan Prepared 语句在使用 Plan Cache 的时候的问题 #8055
      • 修复 Union 语句结果不稳定的问题
    • 执行器
      • 提升 TiDB 插入和更新宽表的性能 #8024
      • 内建函数 Truncate 支持 unsigned int 参数
      • 修复转换 JSON 数据到 decimal 类型出错的问题 #8109
      • 修复 float 类型在 时出错的问题
    • 统计信息
      • 修复统计信息某些情况下在 primary key 的选择率的问题 #8149
      • 修复被删除的表的统计信息长时间没有清理的问题
    • Server
      • 提升日志的可读性,完善日志信息
      • 修复获取 infoschema.profiling 表数据出错的问题
      • 替换 unix socket,使用 pumps client 来写 binlog #8098
      • 增加环境变量 tidb_slow_log_threshold 动态设置 slow log 的阈值
      • 增加环境变量 tidb_query_log_max_len 动态设置日志中被截断的原始 SQL 语句的长度 #8200
      • 增加环境变量 tidb_opt_write_row_id 来控制是否允许写入 _tidb_rowid
      • ticlient 命令增加边界,解决数据扫出边界的问题 #8081
    • DDL
      • 修复 partition 分区表执行 truncate table 没有生效的问题 #8103
      • 修复某些情况下 DDL 操作在被 cancel 之后没有正确回滚的问题
      • 增加命令 admin show next_row_id,返回下一个可用的行 ID #8268
    • 修复 pd-ctl 读取 Region key 的相关问题
    • 修复 regions/check API 输出错误的问题 #1311
    • 修复 PD join 失败后无法重新 join 的问题
    • 修复某些情况下 watch leader 会丢失事件的问题 #1317
    • 优化 WriteConflict 报错信息
    • 增加 panic 标记文件 #3746
    • 降级 grpcio,避免新版本 gRPC 导致的 segment fault 问题
    • 增加 接口扫描上界的限制 #3749