TiDB 2.1.5 Release Notes
- 优化器/执行器
- 当列的字符集信息和表的字符集信息相同时, 不再打印列的字符集信息,使其结果更加兼容 MySQL
- 将
Sort
算子中的表达计算抽取出来用一个Project
算子完成,简化Sort
算子的计算逻辑,修复某些情况下Sort
算子结果不正确或者 panic 的问题 #9319 - 移除
Sort
算子中的数值为常量的排序字段 ,#9440 - 修复向无符号整数列插入数据时数据溢出的问题
- 目标 binary 的长度超过
max_allowed_packet
时,将cast_as_binary
设置为NULL
#9349 - 优化 和
IFNULL
的常量折叠过程 - 使用 skyline pruning 优化 TiDB 的索引选择,增加简单查询的稳定性 #9356
- 修复
!=ANY()
和=ALL()
在某些情况下 SQL 查询结果不正确的问题 - 修复执行 Merge Join 操作的两个表的 Join Key 类型不同时结果可能不正确或者 panic 的问题 #9438
- 修复某些情况下
RAND()
函数结果和 MySQL 不兼容的问题 - 重构 Semi Join 对
NULL
值和空结果集的处理逻辑,使其返回正确的结果,更加兼容 MySQL #9449
- Server
- DDL
- 修复撤销
DROP
/ADD
分区表操作中的一些问题 - 修复某些情况下
ADMIN CHECK TABLE
误报数据索引不一致的问题 #9399 - 修复
TIMESTAMP
类型的默认值在时区上的一些问题
- 修复撤销
GetAllStores
接口提供了exclude_tombstone_stores
选项,将 Tombstone store 从返回结果中去除
- 修复了某些情况下 Importer 导入失败的问题
- 修复了某些情况下 “key not in region” 错误 #4125
- 修复了某些情况下 Region merge 导致 panic 的问题
- 添加了详细的
StoreNotMatch
错误信息 #3885
- Lightning
- 集群中有 Tombstone store 时 Lightning 不会再报错退出 #4223
- TiDB Binlog
- 修正 DDL Binlog 同步方案,确保 DDL 同步的正确性