title: TiDB 4.0.12 Release Notes
TiDB 4.0.12 Release Notes
发版日期:2021 年 4 月 2 日
TiDB 版本:4.0.12
新功能
TiFlash
- 新增工具用于检测当前
tiflash replica
的状态
- 新增工具用于检测当前
改进提升
TiDB
- 优化
EXPLAIN
语句在batch cop
模式下的输出信息 #23164 - 在
EXPLAIN
语句的输出中,为无法下推到存储层的表达式增加告警信息 #23020 - 调整 DDL 包中部分
Execute
/ExecRestricted
的使用为安全 API (2) #22935 - 调整 DDL 包中部分
Execute
/ExecRestricted
的使用为安全 API (1) #22929 - 添加
optimization-time
和wait-TS-time
到慢日志中 #22918 - 支持从
infoschema.partitions
表中查询partition_id
#22489 - 添加
last_plan_from_binding
以帮助用户了解 SQL 执行计划是否与 binding 的 hint 相匹配 #21430 - 支持在没有
pre-split
选项时也能执行TRUNCATE
表操作 #22872 - 为
str_to_date
表达式添加三种新的格式限定符 #22812 - 在 metrics 监控中记录
PREPARE
执行失败的问题为Failed Query OPM
#22672 - 当设置了
tidb_snapshot
时,不对PREPARE
语句的执行报错 #22641
- 优化
TiKV
PD
TiFlash
- 优化配置文件并删除无用项
- 减小 TiFlash 二进制文件大小
- 使用自适应的 GC 策略以减少内存使用
Tools
TiCDC
Backup & Restore (BR)
TiDB Lightning
- 运行 TiDB Lightning 前检查 TiDB 集群版本以防止未知错误 #787
- 在遇到 cancel 错误时及时退出 #867
- 添加
tikv-importer.engine-mem-cache-size
和tikv-importer.local-writer-mem-cache-size
参数以便调整内存占用和性能之间的平衡 #866 - Local-backend 并发运行
batch split region
以提高导入速度 #868 - 从 S3 存储导入数据时,TiDB Lightning 不再要求
s3:ListBucket
权限 #919 - 从 checkpoint 恢复时,TiDB Lightning 会继续使用之前的导入引擎 #924
Bug 修复
TiDB
- 修复当变量为十六进制字面量时,
get
表达式出错的问题 #23372 - 修复生成
Enum
和Set
类型的快速执行计划时使用了错误 Collation 的问题 #23292 - 修复
nullif
和is-null
表达式一起使用时可能出现结果错误的问题 #23279 - 修复自动搜集统计信息在规定时间窗口外被触发的问题 #23219
- 修复
point-get
计划中CAST
函数可能忽略错误的问题 #23211 - 修复
CurrentDB
为空时 SPM 可能不生效的问题 #23209 - 修复 IndexMerge 执行计划中可能出现错误过滤条件的问题 #23165
- 修复
NULL
常量的返回类型中可能出现NotNullFlag
的问题 #23135 - 修复 Text 类型可能遗漏处理 Collation 的问题 #23092
- 修复 Range 分区表处理
IN
表达式可能出错的问题 #23074 - 修复将 TiKV 标记为 Tombstone 后,在相同地址和端口启动不同 StoreID 的新 TiKV 会持续返回
StoreNotMatch
的问题 #23071 - INT 类型为
NULL
且和YEAR
进行比较时不进行类型调整 #22844 - 修复当表含有
auto_random
列 load data 时失去连接的问题 #22736 - 修复取消 DDL 操作 panic 时可能阻塞其他 DDL 操作的问题 #23297
- 修复进行
NULL
和YEAR
比较时可能生成错误 key range 的问题 #23104 - 修复创建视图成功但是使用时可能失败的问题 #23083
- 修复当变量为十六进制字面量时,
TiKV
PD
- 修复在 store 缺失 label 的情况下隔离级别错误的问题 #3474
TiFlash
- 修复当
binary
列的默认值前后包含0
字节时查询结果错误的问题 - 修复当数据库名称中包含特殊字符时无法同步数据的问题
- 修复
IN
表达式中出现Decimal
列时查询结果错误的问题 - 修复 Grafana 中已打开文件数指标过高的问题
- 修复当表达式中包含
Timestamp
类型时查询结果错误的问题 - 修复处理
FROM_UNIXTIME
表达式时可能发生的无响应的问题 - 修复字符串转换为整数结果不正确的问题
- 修复
like
表达式可能返回错误结果的问题
- 修复当
Tools
TiCDC
Backup & Restore (BR)
TiDB Lightning