TiDB 4.0.14 Release Notes
TiDB 版本:4.0.14
TiDB
TiKV
- 将
merge-check-tick-interval
配置项的默认值从10
修改为2
以加快 Region 合并的速度
- 将
TiKV
- 添加监控项
pending
用以监控 pending PD 心跳,帮助定位 PD 线程变慢的问题 - 支持 virtual-host 风格的地址来让 BR 兼容类 S3 储存 #10242
- 添加监控项
TiDB Dashboard
- 新增 OIDC SSO 支持。通过设置兼容 OIDC 标准的 SSO 服务(例如 Okta、Auth0 等),用户可以在不输入 SQL 密码的情况下登录 TiDB Dashboard
- 新增 Debug API 界面用于高级调试,通过该界面可以替代命令行方式来调用 TiDB 和 PD 的内部调试性 API #927
TiDB
TiKV
-
- 减少各调度器在同时工作时产生的冲突
TiDB Dashboard
- 更新 TiDB Dashboard 版本至 v2021.07.17.1 #3882
- 支持将当前会话分享为只读的会话,禁止对分享的会话进行修改操作
Tools
TiDB
- 修复当连接一个带
WHERE
条件的子查询(值为false
)时SELECT
的结果与 MySQL 不兼容的问题 - 修复当参数是
ENUM
或SET
类型时ifnull
函数计算错误的问题 #24944 - 修复某些情况下错误的聚合函数消除
- 修复 Merge Join 运算中当列为
SET
类型时可能产生错误结果的问题 #25669 - 修复 Cartesian Join 运算返回错误结果的问题
- 修复
SELECT ... FOR UPDATE
语句进行连接运算且连接使用分区表时,可能产生异常退出情况的问题 #20028 - 修复缓存的
prepared
计划被错误用于point get
的问题 - 修复
LOAD DATA
语句可以不正常导入非 utf8 数据的问题 #25979 - 修复通过 HTTP API 访问统计信息时,可能导致内存泄露的问题
- 修复执行
ALTER USER
语句时出现的安全性问题 #25225 - 修复系统表
TIKV_REGION_PEERS
不能正确处理DOWN
状态的问题 - 修复解析
DateTime
时不截断非法字符串的问题 #22231 - 修复
select into outfile
语句在列类型是YEAR
时,可能无法产生结果的问题 - 修复 子查询中出现
NULL
时可能导致查询结果出错的问题 #26532 - 修复某些情况下投影算子在执行时可能造成 panic 的问题
- 修复当连接一个带
TiKV
- 修复特定平台上的 duration 计算可能崩溃的问题 #related-issue
- 修复将
DOUBLE
类型转换为DOUBLE
的错误函数 - 修复使用 async logger 时 panic 日志可能会丢失的问题 #8998
- 修复开启加密后再次生成同样的 snapshot 会出现 panic 的问题 #10407
- 修复 coprocessor 中
json_unquote()
函数错误的参数类型 - 修复关机期间出现的可疑警告和来自 Raftstore 的非确定性响应 #10353
- 修复备份线程泄漏的问题 #10287
- 修复 Region split 过慢以及进行 Region merge 时,Region split 可能会损坏 metadata 的问题 #8783
- 修复特定情况下 Region 心跳会导致 TiKV 不进行 split 的问题
- 修复 TiKV 和 TiDB 间 CM Sketch 格式不一致导致统计信息错误问题 #25638
- 修复
apply wait duration
指标的错误统计 - 修复使用 Titan 时
delete_files_in_range
以后可能会产生 “Missing Blob” 报错的问题 #10232
TiDB Dashboard
TiFlash
- 修复编译 DAG 请求时出现进程崩溃的潜在问题
- 修复读负载高的情况下进程崩溃的问题
- 修复因列存中 split 失败导致 TiFlash 不断重启的问题
- 修复无法删除 Delta 历史数据的潜在问题
- 修复并发复制共享 Delta 索引导致结果错误的问题
- 修复当数据缺失时 TiFlash 无法重启的问题
- 修复旧的 dm 文件无法被自动清理的问题
- 修复
SUBSTRING
函数包含特殊参数时引起进程崩溃的潜在问题 - 修复将
INT
类型转换为TIME
类型时产生错误结果的问题
Tools
Backup & Restore (BR)
- 修复不能恢复
mysql
库内的用户表的问题
- 修复不能恢复
TiDB Lightning
Dumpling
- 使用 Dumpling 导出至 S3 存储时,不再要求
s3:ListBucket
权限覆盖整个 Bucket,只需要覆盖导出的前缀即可 #898
- 使用 Dumpling 导出至 S3 存储时,不再要求
TiCDC