操作系统支持变更
从 v8.5.1 起,TiDB 重新适配并兼容 CentOS Linux 7。如果你需要在 CentOS 7 上部署 TiDB v8.5 版本或将集群升级到 TiDB v8.5 版本,请部署或升级至 TiDB v8.5.1 或以上版本。
- 因为 CentOS Linux 7 已于 2024 年 6 月 30 日到达其生命周期的终止 (EOL) 日期,TiDB 在 v8.4.0 DMR 和 v8.5.0 版本中移除了对 CentOS 7 的兼容性支持,建议使用 Rocky Linux 9.1 及以上的版本。如果在使用 CentOS Linux 7 的情况下将 TiDB 升级到 v8.4.0 DMR 或 v8.5.0 版本,将导致集群不可用的风险。
- 为了更好地服务仍在使用 CentOS Linux 7 的用户,TiDB 从 v8.5.1 版本起恢复了对 CentOS Linux 7 的兼容性测试和支持。然而,由于 CentOS Linux 7 已到达 EOL,强烈建议用户参考该系统的官方声明和安全建议,将生产环境迁移到 TiDB 支持的操作系统版本,如 Rocky Linux 9.1 及以上版本。
由于 CentOS Linux 7 已到达 EOL,TiDB 将在未来版本中停止对 CentOS Linux 7 的兼容性支持。
改进提升
- TiDB
- 支持将只读的用户自定义变量折叠为常量 #52742 @winoros
- 将具有 nulleq 条件的笛卡尔积 Semi Join 转换为等值条件的 Semi Join,以提升查询的执行效率 #57583 @hawkingrei
- 将统计信息内存缓存的默认阈值调整为总内存的 20% #58014 @hawkingrei
- 增强时间戳合法性检查 #57786 @MyonKeminta
- TiKV
- TiFlash
- Tools
错误修复
- TiDB
- 修复查询 TiFlash 系统表中默认超时时间过短的问题 #57816 @JaySon-Huang
- 修复设置
tidb_gogc_tuner_max_value
和tidb_gogc_tuner_min_value
时,由于最大值为空导致出现错误的 warning 信息的问题 #57889 @hawkingrei - 修复添加索引期间,计划缓存使用了错误的 schema 导致数据索引不一致的问题 #56733 @wjhuang2016
- 修复 Grafana 中 Stats Healthy Distribution 面板的数据可能错误的问题 #57176 @hawkingrei
- 修复没有收集过统计信息的表的上次
ANALYZE
时间可能不为 NULL 的问题 #57735 @winoros - 修复对统计信息的异常处理不当导致后台任务超时的时候,内存内的统计信息被误删除的问题 #57901 @hawkingrei
- 修复执行
DROP DATABASE
语句后统计信息未被清理的问题 #57230 @Rustin170506 - 修复在构造
IndexMerge
时可能丢失部分谓词的问题 #58476 @hawkingrei - 修复在超过 3000 维向量类型的列上创建向量搜索索引报错
KeyTooLong
的问题 #58836 @breezewish - 修复
REORGANIZE PARTITION
操作未正确移除被替换的全局索引,以及处理非聚簇表唯一索引的问题 #56822 @mjonss - 修复分区表 Range INTERVAL 语法糖不支持使用
MINUTE
做间隔的问题 #57698 @mjonss - 修复查询慢日志时,更改时区导致返回结果错误的问题 #58452 @lcwangchao
- 修复在缩减 TTL 扫描任务的工作线程时,任务取消失败可能导致扫描任务泄漏的问题 #57708 @YangKeao
- 修复在丢失心跳后,若 TTL 表被删除或禁用,TTL 作业仍继续运行的问题 #57702 @YangKeao
- 修复 TTL 作业被取消后,
last_job_finish_time
显示不正确的问题 #58109 @YangKeao - 修复 TiDB 丢失心跳时,TTL 任务无法被取消的问题 #57784 @YangKeao
- 修复某个 TTL 任务丢失心跳会阻塞其他任务获取心跳的问题 #57915 @YangKeao
- 修复缩减 TTL 工作线程时,部分过期行未被删除的问题 #57990 @lcwangchao
- 修复当 TTL 删除速率限制器被中断时,剩余行未重试的问题 #58205 @lcwangchao
- 修复在某些情况下,TTL 可能生成大量警告日志的问题 #58305 @lcwangchao
- 修复在修改
tidb_ttl_delete_rate_limit
时,部分 TTL 任务可能挂起的问题 #58484 @lcwangchao - 修复执行
REORGANIZE PARTITION
时,数据回填可能导致并发更新被回滚的问题 #58226 @mjonss - 修复查询
cluster_slow_query
表时,使用ORDER BY
可能导致结果乱序的问题 #51723 @Defined2014
- TiKV
- 修复处理 GBK/GB18030 编码的数据时可能出现编码失败的问题 #17618 @CbcWestwolf
- 修复因 TiKV MVCC 内存引擎 (In-Memory Engine, IME) 预加载尚未初始化的副本导致 TiKV panic 的问题 #18046 @overvenus
- 修复 Region Split 后可能无法快速选出 Leader 的问题 #17602 @LykxSassinator
- 修复磁盘卡住时,TiKV 无法向 PD 上报心跳的问题 #17939 @LykxSassinator
- PD
- TiFlash
- Tools
- Backup & Restore (BR)
- TiCDC
- 修复在集群扩容出新的 TiKV 节点后 Changefeed 可能会卡住的问题 #11766 @lidezhu
- 修复 event filter 在处理
RENAME TABLE
DDL 语句时错误地使用了新的表名而不是旧的表名来进行过滤的问题 #11946 @kennytm - 修复在删除 Changefeed 后 goroutine 泄漏的问题 #11954 @hicqu
- 修复由于 Sarama 客户端乱序重发消息导致 Kafka 消息乱序的问题 #11935 @3AceShowHand
- 修复 Debezium 协议中 NOT NULL timestamp 类型字段的默认值不正确的问题 #11966 @wk989898