TiDB 2.1.9 Release Notes

    • 修复 函数在 unsigned 类型溢出时的兼容性
    • 修复常量折叠在某些情况下导致的栈溢出 #10189
    • 修复 Update 在某些有别名的情况下权限检查的问题 #10326
    • 追踪以及控制 DistSQL 中的内存使用
    • 支持指定 collation 为 utf8mb4_0900_ai_ci #10201
    • 修复主键为 Unsigned 类型的时候,MAX 函数结果错误的问题
    • 修复在非 Strict SQL Mode 下可以插入 NULL 值到 NOT NULL 列的问题 #10254
    • 修复 COUNT 函数在 DISTINCT 有多列的情况下结果错误的问题
    • 修复 LOAD DATA 解析不规则的 CSV 文件时候 Panic 的问题 #10269
    • 忽略 Index Lookup Join 中内外 join key 类型不一致的时候出现的 overflow 错误
    • 修复某些情况下时间类型未转换时区导致的结果错误问题 #10345
    • 修复 TiDB 字符集在某些情况下大小写比较不一致的问题
    • 支持控制算子返回的行数 #9166
      • Selection & Projection
      • StreamAgg & HashAgg #10133
      • TableReader & IndexReader & IndexLookup
    • 慢日志改进
      • 增加 SQL Digest 用于区分同类 SQL #10093
      • 增加慢语句使用的统计信息的版本信息
      • 输出语句内存使用量 #10246
      • 调整 Coprocessor 相关信息的输出格式,让其能被 pt-query-digest 解析
      • 修复慢语句中带有 # 字符的问题 #10275
      • 增加一些信息的列到慢查询的内存表
      • 将事务提交时间算入慢语句执行时间 #10310
      • 修复某些时间格式无法被 pt-query-digest 解析的问题
    • 修复在 transfer leader 时非预期的 quorum 变化 #4604
    • TiDB Binlog
      • 修复 unsigned int 类型的主键列的 binlog 数据为负数,造成同步出错中断的问题 #574
      • 删除下游是 时的压缩选项,修改下游名字 pb
      • 修复 2.1.7 引入的 Reparo 生成错误 update 语句的 bug #576
    • TiDB Lightning
      • 修复 parser 解析 bit 类型的 column 数据错误的 bug
      • 使用 row id 或者列的默认值填充 dump 文件中缺少的 column 数据 #174
      • Importer 修复部分 SST 导入失败依然返回导入成功的 bug
      • Importer 支持 upload SST 到 TiKV 限速 #4607
      • 修改 Importer RocksDB SST 压缩方法为 lz4,减少 CPU 消耗
    • sync-diff-inspector
      • 支持 checkpoint #227
    • 更新 tidb-ansible 中的文档链接,兼容重构之后的文档 #740
    • 移除 中的 enable_slow_query_log 参数,默认即将 slow log 输出到单独的日志文件中 #742