From 2b2ceb44a1b3dda13a48aa6123ae5cba107f49c3 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Thu, 20 Aug 2026 16:13:30 +0800 Subject: [PATCH 01/10] Create empty translation PR From 515a26a67b637271411c7103393a2d31a089edaf Mon Sep 17 00:00:00 2001 From: qiancai Date: Thu, 20 Aug 2026 16:24:05 +0800 Subject: [PATCH 02/10] Create release-8.5.8.md --- releases/release-8.5.8.md | 121 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 releases/release-8.5.8.md diff --git a/releases/release-8.5.8.md b/releases/release-8.5.8.md new file mode 100644 index 000000000000..955e32a0102c --- /dev/null +++ b/releases/release-8.5.8.md @@ -0,0 +1,121 @@ +--- +title: TiDB 8.5.8 Release Notes +summary: 了解 TiDB 8.5.8 的改进和错误修复。 +--- + +# TiDB 8.5.8 Release Notes + +发版日期:2026 年 xx 月 xx 日 + +TiDB 版本:8.5.8 + +试用链接:[快速体验](https://docs.pingcap.com/zh/tidb/v8.5/quick-start-with-tidb) | [生产部署](https://docs.pingcap.com/zh/tidb/v8.5/production-deployment-using-tiup) | [下载离线包](https://pingkai.cn/download#tidb-community) + +## 提升改进 + ++ TiDB + + - 通过减少过多的初始 Chunk 分配,提升 Join 和 `UPDATE`/`DELETE` 语句的内存使用效率,尤其适用于高并发负载和处理宽行的场景 [#68545](https://github.com/pingcap/tidb/issues/68545) @[solotzg](https://github.com/solotzg) + - 优化包含虚拟列的复合索引的优化器行数估算:当列统计信息不可用时,回退使用索引统计信息,帮助 TiDB 更准确地选择索引 [#69134](https://github.com/pingcap/tidb/issues/69134) @[qw4990](https://github.com/qw4990) + ++ 工具 + + + TiCDC + + - 优化忽略删除事件时 TiCDC Changefeed 的扫描性能,减少包含大量删除操作的工作负载在追赶历史数据期间不必要的 DML 解码 [#5430](https://github.com/pingcap/ticdc/issues/5430) @[asddongmen](https://github.com/asddongmen) + - 支持同时按事件数量和总字节数配置 TiCDC Changefeed 的事件收集器批处理,使不同工作负载和下游场景下的批次大小更加稳定 [#3237](https://github.com/pingcap/ticdc/issues/3237) @[3AceShowHand](https://github.com/3AceShowHand) + - 引入自适应扫描窗口算法,提升 TiCDC Event Service 在内存压力下的稳定性和吞吐量,减少 DDL 或同步点场景中的 Dispatcher 饥饿和重置事件 [#4172](https://github.com/pingcap/ticdc/issues/4172) @[asddongmen](https://github.com/asddongmen) + +## 错误修复 + ++ TiDB + + - 修复包含 `MODIFY COLUMN` 的多 Schema 变更会回退到事务模式回填,而不是使用 Ingest 或分布式回填的问题 [#70136](https://github.com/pingcap/tidb/issues/70136) @[joechenrh](https://github.com/joechenrh) + - 修复对分区表添加索引时,重组过程中进度可能倒退的问题 [#62496](https://github.com/pingcap/tidb/issues/62496) @[GMHDBJD](https://github.com/GMHDBJD) + - 修复 `ADMIN ALTER DDL JOBS` 无法动态调整正在运行的事务模式回填任务的线程数或批次大小的问题 [#70138](https://github.com/pingcap/tidb/issues/70138) @[joechenrh](https://github.com/joechenrh) + - 修复查询将 `IN` 子查询用作嵌套 `NOT IN` 表达式的操作数时,TiDB 可能发生 panic 并终止用户会话的问题 [#64854](https://github.com/pingcap/tidb/issues/64854) @[hawkingrei](https://github.com/hawkingrei) + - 修复原本可安全使用执行计划缓存的查询在使用 `JSON_EXTRACT()` 时,无法使用预处理或非预处理执行计划缓存的问题 [#69522](https://github.com/pingcap/tidb/issues/69522) @[winoros](https://github.com/winoros) + - 修复通过 `ALTER TABLE ADD COLUMN` 添加的虚拟生成列的统计信息可能初始化不正确,导致 `SHOW STATS_HISTOGRAMS` 输出不准确并产生不必要的占位统计信息加载的问题 [#69160](https://github.com/pingcap/tidb/issues/69160) @[qw4990](https://github.com/qw4990) + - 修复 TiDB 在收到针对预处理语句的重复 `COM_STMT_SEND_LONG_DATA` 请求,但这些语句一直未执行或重置时,连接内存使用量可能无限增长的问题 [#70349](https://github.com/pingcap/tidb/issues/70349) @[djshow832](https://github.com/djshow832) + - 修复解析包含过深嵌套括号的 SQL 语句或优化器 Hint 时,TiDB 可能崩溃的问题 [#70192](https://github.com/pingcap/tidb/issues/70192) @[Debra-He](https://github.com/Debra-He) + - 修复批量 TSO 请求期间,由于 PD Client 生成了无效的嵌套 Runtime Trace 区域,可能导致 TiDB Runtime Trace 解析失败的问题 [#69743](https://github.com/pingcap/tidb/issues/69743) @[YangKeao](https://github.com/YangKeao) + - 修复 `COM_CHANGE_USER` 认证失败后,连接可能处于不一致的会话状态的问题 [#69691](https://github.com/pingcap/tidb/issues/69691) @[bb7133](https://github.com/bb7133) + - 修复 `COM_STMT_SEND_LONG_DATA` 可以为单个预处理语句无限累积参数数据的问题。TiDB 现在使用会话级 `max_allowed_packet` 设置限制累计数据大小,并在超过限制时返回数据包过大的错误 [#69693](https://github.com/pingcap/tidb/issues/69693) @[bb7133](https://github.com/bb7133) + - 修复 `UNCOMPRESS()` 处理特制的压缩输入时,可能消耗大量未跟踪的内存并超过查询内存配额的问题 [#70198](https://github.com/pingcap/tidb/issues/70198) @[Debra-He](https://github.com/Debra-He) + - 修复无特权用户可以通过 `INFORMATION_SCHEMA.USER_ATTRIBUTES` 读取其他用户属性的问题 [#70277](https://github.com/pingcap/tidb/issues/70277) @[djshow832](https://github.com/djshow832) + - 修复内存使用量频繁超过告警阈值时,记录 OOM 诊断 Goroutine Profile 可能延长 Stop-the-World 暂停时间并增加查询延迟的问题 [#62080](https://github.com/pingcap/tidb/issues/62080) @[YangKeao](https://github.com/YangKeao) + - 修复在悲观事务中执行 `LOAD DATA LOCAL INFILE` 时,遇到可重试的锁冲突后可能在内部重试,导致客户端连接状态不同步,并返回无效序列错误而不是原始死锁错误的问题 [#69793](https://github.com/pingcap/tidb/issues/69793) @[lance6716](https://github.com/lance6716) + - 修复执行 `ALTER TABLE ... REORGANIZE PARTITION` 时,重建的全局索引可能缺少分区顺序位于重组分区之后、但未参与重组的分区中的行对应的索引项,导致使用这些索引的查询遗漏数据行,并且受影响的值无法正确执行唯一性约束的问题 [#70023](https://github.com/pingcap/tidb/issues/70023) @[mjonss](https://github.com/mjonss) + ++ TiKV + + - 修复 TiKV 会对快速处理完成的 Raftstore 消息批次执行不必要的慢日志消息格式化,造成额外 CPU 开销的问题 [#19861](https://github.com/tikv/tikv/issues/19861) @[pingyu](https://github.com/pingyu) + - 修复 TiKV Coprocessor 计算下推的 `LIKE` 表达式时,如果涉及格式错误的 UTF-8 输入或模式、`BIT` 值或某些排序规则,TiKV 可能发生 panic 的问题 [#66597](https://github.com/pingcap/tidb/issues/66597) [#67082](https://github.com/pingcap/tidb/issues/67082) [#19811](https://github.com/tikv/tikv/issues/19811) @[jebter](https://github.com/jebter) + - 修复外部 SST Ingest 与前台写入并发竞争时,TiKV 可能生成不一致的 MVCC 状态,进而导致事务状态检查发生 panic 的问题 [#19891](https://github.com/tikv/tikv/issues/19891) @[gengliqi](https://github.com/gengliqi) + - 修复在 FIPS 环境中无法使用 `ENABLE_FIPS=1` 构建 TiKV 的问题 [#19743](https://github.com/tikv/tikv/issues/19743) @[LykxSassinator](https://github.com/LykxSassinator) + - 修复仅启用后台任务资源管控时,TiKV 会不必要地将事务调度器切换为优先级调度,从而可能导致写密集型工作负载出现 5% 到 10% 性能下降的问题 [#19858](https://github.com/tikv/tikv/issues/19858) @[glorv](https://github.com/glorv) + - 修复在 `tidb` 模式下使用 TiDB Lightning 导入数据时,TiKV 可能崩溃的问题 [#18671](https://github.com/tikv/tikv/issues/18671) @[Dog-Du](https://github.com/Dog-Du) + - 修复 TiKV In-Memory Engine 在发生 etcd compaction 错误后可能停止更新 Region Label,导致 Label Watch 无限重试的问题 [#19792](https://github.com/tikv/tikv/issues/19792) @[akashchakrabortymsc-cmd](https://github.com/akashchakrabortymsc-cmd) + - 修复当内存引擎缓存预热卡住,且在 ACK 截止时间前重复收到 Leader Transfer 请求时,Region Leader 转移可能被无限期阻塞的问题 [#19776](https://github.com/tikv/tikv/issues/19776) @[overvenus](https://github.com/overvenus) + - 修复 RocksDB Compaction 短暂出现峰值时,TiKV 可能执行不必要的写入流控的问题 [#19667](https://github.com/tikv/tikv/issues/19667) @[hbisheng](https://github.com/hbisheng) + ++ PD + + - 修复 PD `/metric/query` 和 `/metric/query_range` 接口可能被用于发起 SSRF 攻击或泄露上游响应详细信息的问题 @[rleungx](https://github.com/rleungx) + - 修复同一资源组内各 TiDB 实例请求速率不均衡时,RU Token 可能分配不均,导致高需求实例的 RU 等待时间过长和延迟升高的问题 [#9605](https://github.com/tikv/pd/issues/9605) @[JmPotato](https://github.com/JmPotato) + - 修复客户端指定任意 `ConfigPath` 或类似路径的配置名称时,PD GlobalConfig gRPC API 可能访问预期命名空间之外的 etcd Key 的问题 [#11079](https://github.com/tikv/pd/issues/11079) @[rleungx](https://github.com/rleungx) + - 修复 PD 可能与调用方通过 `pd-forwarded-host` 指定的任意地址建立出站 gRPC 连接,而没有将转发目标限制为当前 PD Leader 公布的客户端 URL 的问题 [#11070](https://github.com/tikv/pd/issues/11070) @[rleungx](https://github.com/rleungx) + - 修复新创建的资源组控制器与周期性状态更新发生竞争时,资源组客户端可能持续发送 `NaN` Token 请求的问题 [#11022](https://github.com/tikv/pd/issues/11022) @[JmPotato](https://github.com/JmPotato) + ++ 工具 + + + 备份恢复 (BR) + + - 修复 BR 在时间点恢复期间进行日志恢复时未执行配置的限速,导致日志 Apply 下载速度超过限制的问题 [#63505](https://github.com/pingcap/tidb/issues/63505) @[Leavrth](https://github.com/Leavrth) + - 修复使用 BR 对设置了 `AUTO_ID_CACHE=1` 的表执行时间点恢复后,首次执行 `INSERT` 可能出现重复键错误的问题 [#69485](https://github.com/pingcap/tidb/issues/69485) @[vldmit](https://github.com/vldmit) + - 修复停止日志备份任务后,BR 日志备份会残留过期 GC Safepoint,可能影响清理和 Safepoint 管理的问题 [#19832](https://github.com/tikv/tikv/issues/19832) @[Leavrth](https://github.com/Leavrth) + - 修复多个恢复任务并发运行时,BR 无法正确更新 SST 下载限速,可能导致其中一个任务的限速变更不生效的问题 [#19454](https://github.com/tikv/tikv/issues/19454) @[Leavrth](https://github.com/Leavrth) + + + TiCDC + + - 修复 Maintainer 故障转移期间 TiCDC 可能创建重复的 Dispatcher,导致下游写入冲突的问题 [#5083](https://github.com/pingcap/ticdc/issues/5083) @[hongyunyan](https://github.com/hongyunyan) + - 修复 Kafka Controller 故障后,TiCDC 上下游数据可能不一致的问题 [#5437](https://github.com/pingcap/ticdc/issues/5437) @[3AceShowHand](https://github.com/3AceShowHand) + - 修复升级 TiCDC 后,已有 Changefeed ID 的 JSON 元数据使用旧版 `namespace` 字段而非 `keyspace` 时,Changefeed 可能消失的问题 [#4079](https://github.com/pingcap/ticdc/issues/4079) @[wlwilliamx](https://github.com/wlwilliamx) + - 修复复制 `CREATE TABLE ... LIKE ...` 时,如果 Changefeed 过滤掉了被引用的源表,TiCDC Checkpoint 推进可能卡住的问题 [#5150](https://github.com/pingcap/ticdc/issues/5150) @[lidezhu](https://github.com/lidezhu) + - 修复 Changefeed 已完成、停止、删除或迁移到其他 Owner 后,TiCDC Owner 的 Checkpoint 时间戳和延迟指标仍保留旧值的问题 [#5490](https://github.com/pingcap/ticdc/issues/5490) @[asddongmen](https://github.com/asddongmen) + - 修复在 TiCDC 新架构中发生故障转移或 Dispatcher 重置后,Changefeed 可能卡住的问题 [#5553](https://github.com/pingcap/ticdc/issues/5553) @[asddongmen](https://github.com/asddongmen) + - 修复 TiCDC Maintainer 被移除且已开始执行关闭交接后,仍可能继续重新调度或重新创建 Dispatcher 的问题 [#4827](https://github.com/pingcap/ticdc/issues/4827) @[wlwilliamx](https://github.com/wlwilliamx) + - 修复 TiCDC 清理残留的 Async Commit 锁时,`ScanLock` 的目标时间戳可能将 TiKV 本地 MaxTS 推进到最新 PD TSO 之后,导致过期锁清理失败的问题 [#5418](https://github.com/pingcap/ticdc/issues/5418) @[tenfyzhong](https://github.com/tenfyzhong) + - 修复表被删除后,TiCDC Event Service 可能重复扫描同一个 Raw Event,导致扫描进度停滞的问题 [#5040](https://github.com/pingcap/ticdc/issues/5040) @[asddongmen](https://github.com/asddongmen) + - 修复 Maintainer 故障转移可能使正在执行的调度或 Merge Operator 处于不一致状态,导致 TiCDC 的表调度无法自动收敛的问题 [#4763](https://github.com/pingcap/ticdc/issues/4763) @[wlwilliamx](https://github.com/wlwilliamx) + - 修复 Region Event 推送因流控而暂停时,TiCDC 在优雅退出过程中可能卡住的问题 [#5608](https://github.com/pingcap/ticdc/issues/5608) @[lidezhu](https://github.com/lidezhu) + - 修复在 Maintainer 确认到达之前,TiCDC Table Trigger 的 Checkpoint 可能越过 Add Table DDL,导致新添加表的 Dispatcher 跳过后续表 DDL 的问题 [#5401](https://github.com/pingcap/ticdc/issues/5401) @[hongyunyan](https://github.com/hongyunyan) + - 修复同一次 Maintainer Heartbeat 中 Checkpoint 有所推进时,TiCDC 可能忽略不可重试的 Changefeed 错误,导致 Changefeed 仍保持正常状态而未进入失败状态的问题 [#5246](https://github.com/pingcap/ticdc/issues/5246) @[3AceShowHand](https://github.com/3AceShowHand) + - 修复使用 Avro 或 Debezium-Avro 的 TiCDC Changefeed 在 Schema Registry 返回 HTTP 500 错误时可能仍报告健康状态的问题。修复后,受影响的 Changefeed 会报告 Warning 状态,并在 `last_warning` 中记录 Schema Registry 错误 [#5653](https://github.com/pingcap/ticdc/issues/5653) @[wk989898](https://github.com/wk989898) + - 修复 TiCDC Kafka Sink 校验中的多个问题,包括意外创建 Topic 或产生其他仅应在启动阶段发生的副作用、对已有 Topic 跳过 Schema Registry 检查,以及对非 TiCDC 创建的 Topic 错误校验 `replication-factor` [#5618](https://github.com/pingcap/ticdc/issues/5618) [#5720](https://github.com/pingcap/ticdc/issues/5720) @[3AceShowHand](https://github.com/3AceShowHand) + - 修复启用 Claim-Check 后,TiCDC Kafka Sink 会为每个 Encoder 创建独立的存储客户端,导致资源使用量增加的问题 [#5719](https://github.com/pingcap/ticdc/issues/5719) @[3AceShowHand](https://github.com/3AceShowHand) + - 修复 TiCDC Kafka Sink 错误的分类或封装可能不一致,导致重试判断和问题排查更加困难的问题 [#5790](https://github.com/pingcap/ticdc/issues/5790) @[3AceShowHand](https://github.com/3AceShowHand) + - 修复批量创建大量空闲 Changefeed 时,由于 Coordinator 未遵循配置的 Scheduler 并发限制,TiCDC 的内存和 CPU 使用量可能出现峰值的问题 [#4831](https://github.com/pingcap/ticdc/issues/4831) @[wlwilliamx](https://github.com/wlwilliamx) + - 修复 Capture 替换后,已删除的 View 被错误地作为物理表进行调度并遗留孤立的 Dispatcher,导致 TiCDC Changefeed Checkpoint 可能停止推进的问题 [#5710](https://github.com/pingcap/ticdc/issues/5710) @[asddongmen](https://github.com/asddongmen) + - 修复 TiCDC 新架构中由于硬编码了最高兼容版本,TiCDC 可能错误拒绝较新版本的 PD、TiKV 或 TiCDC 的问题 [#4681](https://github.com/pingcap/ticdc/issues/4681) @[wlwilliamx](https://github.com/wlwilliamx) + - 修复创建 Changefeed 后 Consumer 立即启动时,TiCDC Kafka Changefeed 可能使用 Broker 默认分区配置创建 Topic,导致消息投递失败并增加复制延迟的问题 [#5896](https://github.com/pingcap/ticdc/issues/5896) @[3AceShowHand](https://github.com/3AceShowHand) + - 修复过期的 TiCDC Capture 在丢失其 etcd Session 后仍可能继续向下游写入,导致故障转移期间出现重复或不安全的下游写入的问题 [#5202](https://github.com/pingcap/ticdc/issues/5202) @[asddongmen](https://github.com/asddongmen) + - 修复共享下游连接池耗尽后,如果 DDL 和元数据操作被 DML Session 阻塞,TiCDC MySQL Sink 可能卡住的问题 [#5360](https://github.com/pingcap/ticdc/issues/5360) @[hongyunyan](https://github.com/hongyunyan) + - 修复所有底层 Region 尚未完成初始扫描时,TiCDC 可能提前将 Subscription Span 标记为已初始化,导致依赖初始化完成的操作过早触发的问题 [#5658](https://github.com/pingcap/ticdc/issues/5658) @[lidezhu](https://github.com/lidezhu) + - 修复 `cdc cli changefeed resume` 对正在运行的 Changefeed 错误报告成功,并为无效的 Resume 请求创建不必要的临时 Resume GC Guard 的问题 [#4893](https://github.com/pingcap/ticdc/issues/4893) @[wlwilliamx](https://github.com/wlwilliamx) + - 修复 Sink URI 校验失败时,TiCDC 可能在 OpenAPI 错误信息和日志中泄露敏感 Sink URI 信息的问题 [#5094](https://github.com/pingcap/ticdc/issues/5094) @[asddongmen](https://github.com/asddongmen) + - 修复 Checkpoint 推进后,TiCDC Kafka、Pulsar 和 Storage Consumer 可能忽略乱序重放的 DML 事件,导致下游数据不一致的问题 [#5713](https://github.com/pingcap/ticdc/issues/5713) @[wk989898](https://github.com/wk989898) + - 修复故障转移或消息乱序期间,TiCDC 下游 Consumer 可能在对应 DDL 处理完成前应用 DML 事件,导致 `Unknown column` 等错误的问题 [#5587](https://github.com/pingcap/ticdc/issues/5587) @[wk989898](https://github.com/wk989898) + - 修复上游 GC 已清理初始 Schema Snapshot 时,TiCDC Schema Store 初始化可能无限重试,导致 Changefeed 在从网络分区等故障恢复后持续卡住的问题 [#3249](https://github.com/pingcap/ticdc/issues/3249) @[asddongmen](https://github.com/asddongmen) + - 修复 TiCDC 收到格式错误的 Heartbeat 或拥塞控制消息时,可能泄漏 Changefeed 扫描配额或发生 panic 的问题 [#5642](https://github.com/pingcap/ticdc/issues/5642) @[lidezhu](https://github.com/lidezhu) + - 修复在 DR Auto-Sync 场景中发生网络分区时,由于 tiflow 依赖版本过旧,TiCDC 可能触发 TiKV panic 的问题 [#5774](https://github.com/pingcap/ticdc/issues/5774) @[wk989898](https://github.com/wk989898) + - 修复多次执行 Redo Apply 时 TiCDC 可能耗尽内存的问题。修复后,事件收集器支持同时按事件数量和总字节数进行批处理,并支持在 Changefeed 配置中覆盖批处理设置 [#5950](https://github.com/pingcap/ticdc/issues/5950) @[3AceShowHand](https://github.com/3AceShowHand) + - 修复对分区表执行 `TRUNCATE TABLE` 后,当 Event Service 扫描窗口被固定且 DDL Barrier 无法推进时,TiCDC Changefeed 可能卡住的问题 [#4365](https://github.com/pingcap/ticdc/issues/4365) @[asddongmen](https://github.com/asddongmen) + - 修复全局扫描窗口被固定且某个 Dispatcher 存在待处理的同步点 Barrier 时,TiCDC Event Service 扫描进度可能停滞的问题 [#5546](https://github.com/pingcap/ticdc/issues/5546) @[asddongmen](https://github.com/asddongmen) + + + TiDB Lightning + + - 修复发生临时的冲突删除提交错误后,`IMPORT INTO` 可能在索引不一致的情况下仍报告成功的问题 [#69792](https://github.com/pingcap/tidb/issues/69792) @[D3Hunter](https://github.com/D3Hunter) + - 修复导入出错或重试后,本地 Engine 文件未正确清理时,`IMPORT INTO` 可能因 `lock held by current process` 错误而失败的问题 [#65645](https://github.com/pingcap/tidb/issues/65645) @[D3Hunter](https://github.com/D3Hunter) + - 修复 `IMPORT INTO` 对重复的字典编码 Parquet `DECIMAL` 值可能静默写入错误数据的问题 [#70365](https://github.com/pingcap/tidb/issues/70365) @[joechenrh](https://github.com/joechenrh) + - 修复任务生成被取消时,`IMPORT INTO` 或相关的 Local Backend Ingest 任务可能卡住的问题 [#69240](https://github.com/pingcap/tidb/issues/69240) @[D3Hunter](https://github.com/D3Hunter) \ No newline at end of file From c01c9ff19203aa8db7e2e8977ebd28ba82775b7d Mon Sep 17 00:00:00 2001 From: qiancai Date: Thu, 20 Aug 2026 17:24:49 +0800 Subject: [PATCH 03/10] Update release-8.5.8.md --- releases/release-8.5.8.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/releases/release-8.5.8.md b/releases/release-8.5.8.md index 955e32a0102c..896accfd7c6d 100644 --- a/releases/release-8.5.8.md +++ b/releases/release-8.5.8.md @@ -15,14 +15,13 @@ TiDB 版本:8.5.8 + TiDB - - 通过减少过多的初始 Chunk 分配,提升 Join 和 `UPDATE`/`DELETE` 语句的内存使用效率,尤其适用于高并发负载和处理宽行的场景 [#68545](https://github.com/pingcap/tidb/issues/68545) @[solotzg](https://github.com/solotzg) - 优化包含虚拟列的复合索引的优化器行数估算:当列统计信息不可用时,回退使用索引统计信息,帮助 TiDB 更准确地选择索引 [#69134](https://github.com/pingcap/tidb/issues/69134) @[qw4990](https://github.com/qw4990) + 工具 + TiCDC - - 优化忽略删除事件时 TiCDC Changefeed 的扫描性能,减少包含大量删除操作的工作负载在追赶历史数据期间不必要的 DML 解码 [#5430](https://github.com/pingcap/ticdc/issues/5430) @[asddongmen](https://github.com/asddongmen) + - 优化 TiCDC Changefeed 在忽略删除事件时的扫描性能,减少包含大量删除操作的工作负载在追赶历史数据期间不必要的 DML 解码 [#5430](https://github.com/pingcap/ticdc/issues/5430) @[asddongmen](https://github.com/asddongmen) - 支持同时按事件数量和总字节数配置 TiCDC Changefeed 的事件收集器批处理,使不同工作负载和下游场景下的批次大小更加稳定 [#3237](https://github.com/pingcap/ticdc/issues/3237) @[3AceShowHand](https://github.com/3AceShowHand) - 引入自适应扫描窗口算法,提升 TiCDC Event Service 在内存压力下的稳定性和吞吐量,减少 DDL 或同步点场景中的 Dispatcher 饥饿和重置事件 [#4172](https://github.com/pingcap/ticdc/issues/4172) @[asddongmen](https://github.com/asddongmen) @@ -30,33 +29,34 @@ TiDB 版本:8.5.8 + TiDB - - 修复包含 `MODIFY COLUMN` 的多 Schema 变更会回退到事务模式回填,而不是使用 Ingest 或分布式回填的问题 [#70136](https://github.com/pingcap/tidb/issues/70136) @[joechenrh](https://github.com/joechenrh) + - 修复包含 `MODIFY COLUMN` 的多 Schema 变更会回退到事务模式回填,而未能使用 Ingest 或分布式回填的问题 [#70136](https://github.com/pingcap/tidb/issues/70136) @[joechenrh](https://github.com/joechenrh) - 修复对分区表添加索引时,重组过程中进度可能倒退的问题 [#62496](https://github.com/pingcap/tidb/issues/62496) @[GMHDBJD](https://github.com/GMHDBJD) - 修复 `ADMIN ALTER DDL JOBS` 无法动态调整正在运行的事务模式回填任务的线程数或批次大小的问题 [#70138](https://github.com/pingcap/tidb/issues/70138) @[joechenrh](https://github.com/joechenrh) - - 修复查询将 `IN` 子查询用作嵌套 `NOT IN` 表达式的操作数时,TiDB 可能发生 panic 并终止用户会话的问题 [#64854](https://github.com/pingcap/tidb/issues/64854) @[hawkingrei](https://github.com/hawkingrei) - - 修复原本可安全使用执行计划缓存的查询在使用 `JSON_EXTRACT()` 时,无法使用预处理或非预处理执行计划缓存的问题 [#69522](https://github.com/pingcap/tidb/issues/69522) @[winoros](https://github.com/winoros) + - 修复某个查询将 `IN` 子查询用作嵌套 `NOT IN` 表达式的操作数时,TiDB 可能 panic 并终止用户会话的问题 [#64854](https://github.com/pingcap/tidb/issues/64854) @[hawkingrei](https://github.com/hawkingrei) + - 修复原本可安全使用执行计划缓存的查询在使用 `JSON_EXTRACT()` 时,无法利用预处理或非预处理执行计划缓存的问题 [#69522](https://github.com/pingcap/tidb/issues/69522) @[winoros](https://github.com/winoros) - 修复通过 `ALTER TABLE ADD COLUMN` 添加的虚拟生成列的统计信息可能初始化不正确,导致 `SHOW STATS_HISTOGRAMS` 输出不准确并产生不必要的占位统计信息加载的问题 [#69160](https://github.com/pingcap/tidb/issues/69160) @[qw4990](https://github.com/qw4990) - 修复 TiDB 在收到针对预处理语句的重复 `COM_STMT_SEND_LONG_DATA` 请求,但这些语句一直未执行或重置时,连接内存使用量可能无限增长的问题 [#70349](https://github.com/pingcap/tidb/issues/70349) @[djshow832](https://github.com/djshow832) - 修复解析包含过深嵌套括号的 SQL 语句或优化器 Hint 时,TiDB 可能崩溃的问题 [#70192](https://github.com/pingcap/tidb/issues/70192) @[Debra-He](https://github.com/Debra-He) - 修复批量 TSO 请求期间,由于 PD Client 生成了无效的嵌套 Runtime Trace 区域,可能导致 TiDB Runtime Trace 解析失败的问题 [#69743](https://github.com/pingcap/tidb/issues/69743) @[YangKeao](https://github.com/YangKeao) - 修复 `COM_CHANGE_USER` 认证失败后,连接可能处于不一致的会话状态的问题 [#69691](https://github.com/pingcap/tidb/issues/69691) @[bb7133](https://github.com/bb7133) - - 修复 `COM_STMT_SEND_LONG_DATA` 可以为单个预处理语句无限累积参数数据的问题。TiDB 现在使用会话级 `max_allowed_packet` 设置限制累计数据大小,并在超过限制时返回数据包过大的错误 [#69693](https://github.com/pingcap/tidb/issues/69693) @[bb7133](https://github.com/bb7133) + - 修复 `COM_STMT_SEND_LONG_DATA` 可为单个预处理语句无限累积参数数据的问题。TiDB 现在使用会话级 `max_allowed_packet` 限制累积数据大小,并在超限时返回数据包过大的错误 [#69693](https://github.com/pingcap/tidb/issues/69693) @[bb7133](https://github.com/bb7133) - 修复 `UNCOMPRESS()` 处理特制的压缩输入时,可能消耗大量未跟踪的内存并超过查询内存配额的问题 [#70198](https://github.com/pingcap/tidb/issues/70198) @[Debra-He](https://github.com/Debra-He) - - 修复无特权用户可以通过 `INFORMATION_SCHEMA.USER_ATTRIBUTES` 读取其他用户属性的问题 [#70277](https://github.com/pingcap/tidb/issues/70277) @[djshow832](https://github.com/djshow832) + - 修复无权限用户可通过 `INFORMATION_SCHEMA.USER_ATTRIBUTES` 读取其他用户属性的问题 [#70277](https://github.com/pingcap/tidb/issues/70277) @[djshow832](https://github.com/djshow832) - 修复内存使用量频繁超过告警阈值时,记录 OOM 诊断 Goroutine Profile 可能延长 Stop-the-World 暂停时间并增加查询延迟的问题 [#62080](https://github.com/pingcap/tidb/issues/62080) @[YangKeao](https://github.com/YangKeao) - - 修复在悲观事务中执行 `LOAD DATA LOCAL INFILE` 时,遇到可重试的锁冲突后可能在内部重试,导致客户端连接状态不同步,并返回无效序列错误而不是原始死锁错误的问题 [#69793](https://github.com/pingcap/tidb/issues/69793) @[lance6716](https://github.com/lance6716) - - 修复执行 `ALTER TABLE ... REORGANIZE PARTITION` 时,重建的全局索引可能缺少分区顺序位于重组分区之后、但未参与重组的分区中的行对应的索引项,导致使用这些索引的查询遗漏数据行,并且受影响的值无法正确执行唯一性约束的问题 [#70023](https://github.com/pingcap/tidb/issues/70023) @[mjonss](https://github.com/mjonss) + - 修复在悲观事务中执行 `LOAD DATA LOCAL INFILE` 时,遇到可重试的锁冲突后可能会在内部重试,从而导致客户端连接状态不同步,并返回无效序列错误而非原始死锁错误的问题 [#69793](https://github.com/pingcap/tidb/issues/69793) @[lance6716](https://github.com/lance6716) + - 修复执行 `ALTER TABLE ... REORGANIZE PARTITION` 时,重建的全局索引可能缺少对应索引项(这些索引项本应来自分区顺序位于重组分区之后、但未参与重组的分区中的行),从而导致使用这些索引的查询漏掉数据行,并且受影响的值无法正确执行唯一性约束的问题 [#70023](https://github.com/pingcap/tidb/issues/70023) @[mjonss](https://github.com/mjonss) + - 修复 Join 操作、`UPDATE` 语句和 `DELETE` 语句可能为初始 Chunk 分配过多内存的问题,该问题在高并发或处理宽行的场景下尤为明显 [#68545](https://github.com/pingcap/tidb/issues/68545) @[solotzg](https://github.com/solotzg) + TiKV - 修复 TiKV 会对快速处理完成的 Raftstore 消息批次执行不必要的慢日志消息格式化,造成额外 CPU 开销的问题 [#19861](https://github.com/tikv/tikv/issues/19861) @[pingyu](https://github.com/pingyu) - - 修复 TiKV Coprocessor 计算下推的 `LIKE` 表达式时,如果涉及格式错误的 UTF-8 输入或模式、`BIT` 值或某些排序规则,TiKV 可能发生 panic 的问题 [#66597](https://github.com/pingcap/tidb/issues/66597) [#67082](https://github.com/pingcap/tidb/issues/67082) [#19811](https://github.com/tikv/tikv/issues/19811) @[jebter](https://github.com/jebter) + - 修复 TiKV Coprocessor 计算下推的 `LIKE` 表达式时,如果涉及格式错误的 UTF-8 输入或模式、`BIT` 值或某些排序规则,可能导致 TiKV panic 的问题 [#66597](https://github.com/pingcap/tidb/issues/66597) [#67082](https://github.com/pingcap/tidb/issues/67082) [#19811](https://github.com/tikv/tikv/issues/19811) @[jebter](https://github.com/jebter) - 修复外部 SST Ingest 与前台写入并发竞争时,TiKV 可能生成不一致的 MVCC 状态,进而导致事务状态检查发生 panic 的问题 [#19891](https://github.com/tikv/tikv/issues/19891) @[gengliqi](https://github.com/gengliqi) - 修复在 FIPS 环境中无法使用 `ENABLE_FIPS=1` 构建 TiKV 的问题 [#19743](https://github.com/tikv/tikv/issues/19743) @[LykxSassinator](https://github.com/LykxSassinator) - - 修复仅启用后台任务资源管控时,TiKV 会不必要地将事务调度器切换为优先级调度,从而可能导致写密集型工作负载出现 5% 到 10% 性能下降的问题 [#19858](https://github.com/tikv/tikv/issues/19858) @[glorv](https://github.com/glorv) + - 修复仅启用后台任务资源管控时,TiKV 会不必要地将事务调度器切换为优先级调度,可能导致写密集型工作负载出现 5% 到 10% 性能下降的问题 [#19858](https://github.com/tikv/tikv/issues/19858) @[glorv](https://github.com/glorv) - 修复在 `tidb` 模式下使用 TiDB Lightning 导入数据时,TiKV 可能崩溃的问题 [#18671](https://github.com/tikv/tikv/issues/18671) @[Dog-Du](https://github.com/Dog-Du) - 修复 TiKV In-Memory Engine 在发生 etcd compaction 错误后可能停止更新 Region Label,导致 Label Watch 无限重试的问题 [#19792](https://github.com/tikv/tikv/issues/19792) @[akashchakrabortymsc-cmd](https://github.com/akashchakrabortymsc-cmd) - - 修复当内存引擎缓存预热卡住,且在 ACK 截止时间前重复收到 Leader Transfer 请求时,Region Leader 转移可能被无限期阻塞的问题 [#19776](https://github.com/tikv/tikv/issues/19776) @[overvenus](https://github.com/overvenus) + - 修复当内存引擎缓存预热卡住,且在 ACK 截止时间前重复收到 Leader Transfer 请求时,Region Leader 转移可能被无限阻塞的问题 [#19776](https://github.com/tikv/tikv/issues/19776) @[overvenus](https://github.com/overvenus) - 修复 RocksDB Compaction 短暂出现峰值时,TiKV 可能执行不必要的写入流控的问题 [#19667](https://github.com/tikv/tikv/issues/19667) @[hbisheng](https://github.com/hbisheng) + PD @@ -73,8 +73,8 @@ TiDB 版本:8.5.8 - 修复 BR 在时间点恢复期间进行日志恢复时未执行配置的限速,导致日志 Apply 下载速度超过限制的问题 [#63505](https://github.com/pingcap/tidb/issues/63505) @[Leavrth](https://github.com/Leavrth) - 修复使用 BR 对设置了 `AUTO_ID_CACHE=1` 的表执行时间点恢复后,首次执行 `INSERT` 可能出现重复键错误的问题 [#69485](https://github.com/pingcap/tidb/issues/69485) @[vldmit](https://github.com/vldmit) - - 修复停止日志备份任务后,BR 日志备份会残留过期 GC Safepoint,可能影响清理和 Safepoint 管理的问题 [#19832](https://github.com/tikv/tikv/issues/19832) @[Leavrth](https://github.com/Leavrth) - - 修复多个恢复任务并发运行时,BR 无法正确更新 SST 下载限速,可能导致其中一个任务的限速变更不生效的问题 [#19454](https://github.com/tikv/tikv/issues/19454) @[Leavrth](https://github.com/Leavrth) + - 修复停止日志备份任务后,BR 日志备份会残留过期的 GC Safepoint,可能影响清理和 Safepoint 管理的问题 [#19832](https://github.com/tikv/tikv/issues/19832) @[Leavrth](https://github.com/Leavrth) + - 修复多个恢复任务并发运行时,BR 无法正确更新 SST 下载限速,可能导致其中某个任务的限速变更不生效的问题 [#19454](https://github.com/tikv/tikv/issues/19454) @[Leavrth](https://github.com/Leavrth) + TiCDC @@ -92,12 +92,12 @@ TiDB 版本:8.5.8 - 修复在 Maintainer 确认到达之前,TiCDC Table Trigger 的 Checkpoint 可能越过 Add Table DDL,导致新添加表的 Dispatcher 跳过后续表 DDL 的问题 [#5401](https://github.com/pingcap/ticdc/issues/5401) @[hongyunyan](https://github.com/hongyunyan) - 修复同一次 Maintainer Heartbeat 中 Checkpoint 有所推进时,TiCDC 可能忽略不可重试的 Changefeed 错误,导致 Changefeed 仍保持正常状态而未进入失败状态的问题 [#5246](https://github.com/pingcap/ticdc/issues/5246) @[3AceShowHand](https://github.com/3AceShowHand) - 修复使用 Avro 或 Debezium-Avro 的 TiCDC Changefeed 在 Schema Registry 返回 HTTP 500 错误时可能仍报告健康状态的问题。修复后,受影响的 Changefeed 会报告 Warning 状态,并在 `last_warning` 中记录 Schema Registry 错误 [#5653](https://github.com/pingcap/ticdc/issues/5653) @[wk989898](https://github.com/wk989898) - - 修复 TiCDC Kafka Sink 校验中的多个问题,包括意外创建 Topic 或产生其他仅应在启动阶段发生的副作用、对已有 Topic 跳过 Schema Registry 检查,以及对非 TiCDC 创建的 Topic 错误校验 `replication-factor` [#5618](https://github.com/pingcap/ticdc/issues/5618) [#5720](https://github.com/pingcap/ticdc/issues/5720) @[3AceShowHand](https://github.com/3AceShowHand) + - 修复 TiCDC Kafka Sink 校验中的多个问题,包括意外创建 Topic 或产生其他仅应在启动阶段发生的副作用,对已有 Topic 跳过 Schema Registry 检查,以及对非 TiCDC 创建的 Topic 错误校验 `replication-factor` [#5618](https://github.com/pingcap/ticdc/issues/5618) [#5720](https://github.com/pingcap/ticdc/issues/5720) @[3AceShowHand](https://github.com/3AceShowHand) - 修复启用 Claim-Check 后,TiCDC Kafka Sink 会为每个 Encoder 创建独立的存储客户端,导致资源使用量增加的问题 [#5719](https://github.com/pingcap/ticdc/issues/5719) @[3AceShowHand](https://github.com/3AceShowHand) - 修复 TiCDC Kafka Sink 错误的分类或封装可能不一致,导致重试判断和问题排查更加困难的问题 [#5790](https://github.com/pingcap/ticdc/issues/5790) @[3AceShowHand](https://github.com/3AceShowHand) - - 修复批量创建大量空闲 Changefeed 时,由于 Coordinator 未遵循配置的 Scheduler 并发限制,TiCDC 的内存和 CPU 使用量可能出现峰值的问题 [#4831](https://github.com/pingcap/ticdc/issues/4831) @[wlwilliamx](https://github.com/wlwilliamx) + - 修复批量创建大量空闲 Changefeed 时,Coordinator 未遵循配置的 Scheduler 并发限制,导致 TiCDC 内存和 CPU 使用出现峰值的问题 [#4831](https://github.com/pingcap/ticdc/issues/4831) @[wlwilliamx](https://github.com/wlwilliamx) - 修复 Capture 替换后,已删除的 View 被错误地作为物理表进行调度并遗留孤立的 Dispatcher,导致 TiCDC Changefeed Checkpoint 可能停止推进的问题 [#5710](https://github.com/pingcap/ticdc/issues/5710) @[asddongmen](https://github.com/asddongmen) - - 修复 TiCDC 新架构中由于硬编码了最高兼容版本,TiCDC 可能错误拒绝较新版本的 PD、TiKV 或 TiCDC 的问题 [#4681](https://github.com/pingcap/ticdc/issues/4681) @[wlwilliamx](https://github.com/wlwilliamx) + - 修复 TiCDC 新架构中因硬编码最高兼容版本,可能导致 TiCDC 错误拒绝较新版本 PD、TiKV 或 TiCDC 的问题 [#4681](https://github.com/pingcap/ticdc/issues/4681) @[wlwilliamx](https://github.com/wlwilliamx) - 修复创建 Changefeed 后 Consumer 立即启动时,TiCDC Kafka Changefeed 可能使用 Broker 默认分区配置创建 Topic,导致消息投递失败并增加复制延迟的问题 [#5896](https://github.com/pingcap/ticdc/issues/5896) @[3AceShowHand](https://github.com/3AceShowHand) - 修复过期的 TiCDC Capture 在丢失其 etcd Session 后仍可能继续向下游写入,导致故障转移期间出现重复或不安全的下游写入的问题 [#5202](https://github.com/pingcap/ticdc/issues/5202) @[asddongmen](https://github.com/asddongmen) - 修复共享下游连接池耗尽后,如果 DDL 和元数据操作被 DML Session 阻塞,TiCDC MySQL Sink 可能卡住的问题 [#5360](https://github.com/pingcap/ticdc/issues/5360) @[hongyunyan](https://github.com/hongyunyan) From 47c9a7cd9a70d873bc02b55a5274cdb691c030ec Mon Sep 17 00:00:00 2001 From: qiancai Date: Thu, 20 Aug 2026 17:48:31 +0800 Subject: [PATCH 04/10] move three issue to improvements --- releases/release-8.5.8.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/releases/release-8.5.8.md b/releases/release-8.5.8.md index 896accfd7c6d..f01d700b7599 100644 --- a/releases/release-8.5.8.md +++ b/releases/release-8.5.8.md @@ -24,6 +24,9 @@ TiDB 版本:8.5.8 - 优化 TiCDC Changefeed 在忽略删除事件时的扫描性能,减少包含大量删除操作的工作负载在追赶历史数据期间不必要的 DML 解码 [#5430](https://github.com/pingcap/ticdc/issues/5430) @[asddongmen](https://github.com/asddongmen) - 支持同时按事件数量和总字节数配置 TiCDC Changefeed 的事件收集器批处理,使不同工作负载和下游场景下的批次大小更加稳定 [#3237](https://github.com/pingcap/ticdc/issues/3237) @[3AceShowHand](https://github.com/3AceShowHand) - 引入自适应扫描窗口算法,提升 TiCDC Event Service 在内存压力下的稳定性和吞吐量,减少 DDL 或同步点场景中的 Dispatcher 饥饿和重置事件 [#4172](https://github.com/pingcap/ticdc/issues/4172) @[asddongmen](https://github.com/asddongmen) + - 优化 TiCDC Kafka Sink 校验流程,使校验更加轻量和完整:避免在校验期间执行仅在启动阶段需要的操作,对已有 Topic 也会检查 Schema Registry 等编码器依赖,并且仅在 TiCDC 需要创建 Topic 时校验 `replication-factor` [#5618](https://github.com/pingcap/ticdc/issues/5618) [#5720](https://github.com/pingcap/ticdc/issues/5720) @[3AceShowHand](https://github.com/3AceShowHand) + - 优化启用 Claim-Check 时 TiCDC Kafka Sink 的资源使用,由同一 Sink 中的所有 Encoder 共享一个 `ClaimCheck` 实例,减少外部存储客户端和连接的资源开销 [#5719](https://github.com/pingcap/ticdc/issues/5719) @[3AceShowHand](https://github.com/3AceShowHand) + - 简化并统一 TiCDC Kafka Sink 的错误处理,对配置错误、Admin API 错误和 Producer 错误采用一致的分类和封装方式,使重试判断和问题排查更加容易 [#5790](https://github.com/pingcap/ticdc/issues/5790) @[3AceShowHand](https://github.com/3AceShowHand) ## 错误修复 @@ -92,9 +95,6 @@ TiDB 版本:8.5.8 - 修复在 Maintainer 确认到达之前,TiCDC Table Trigger 的 Checkpoint 可能越过 Add Table DDL,导致新添加表的 Dispatcher 跳过后续表 DDL 的问题 [#5401](https://github.com/pingcap/ticdc/issues/5401) @[hongyunyan](https://github.com/hongyunyan) - 修复同一次 Maintainer Heartbeat 中 Checkpoint 有所推进时,TiCDC 可能忽略不可重试的 Changefeed 错误,导致 Changefeed 仍保持正常状态而未进入失败状态的问题 [#5246](https://github.com/pingcap/ticdc/issues/5246) @[3AceShowHand](https://github.com/3AceShowHand) - 修复使用 Avro 或 Debezium-Avro 的 TiCDC Changefeed 在 Schema Registry 返回 HTTP 500 错误时可能仍报告健康状态的问题。修复后,受影响的 Changefeed 会报告 Warning 状态,并在 `last_warning` 中记录 Schema Registry 错误 [#5653](https://github.com/pingcap/ticdc/issues/5653) @[wk989898](https://github.com/wk989898) - - 修复 TiCDC Kafka Sink 校验中的多个问题,包括意外创建 Topic 或产生其他仅应在启动阶段发生的副作用,对已有 Topic 跳过 Schema Registry 检查,以及对非 TiCDC 创建的 Topic 错误校验 `replication-factor` [#5618](https://github.com/pingcap/ticdc/issues/5618) [#5720](https://github.com/pingcap/ticdc/issues/5720) @[3AceShowHand](https://github.com/3AceShowHand) - - 修复启用 Claim-Check 后,TiCDC Kafka Sink 会为每个 Encoder 创建独立的存储客户端,导致资源使用量增加的问题 [#5719](https://github.com/pingcap/ticdc/issues/5719) @[3AceShowHand](https://github.com/3AceShowHand) - - 修复 TiCDC Kafka Sink 错误的分类或封装可能不一致,导致重试判断和问题排查更加困难的问题 [#5790](https://github.com/pingcap/ticdc/issues/5790) @[3AceShowHand](https://github.com/3AceShowHand) - 修复批量创建大量空闲 Changefeed 时,Coordinator 未遵循配置的 Scheduler 并发限制,导致 TiCDC 内存和 CPU 使用出现峰值的问题 [#4831](https://github.com/pingcap/ticdc/issues/4831) @[wlwilliamx](https://github.com/wlwilliamx) - 修复 Capture 替换后,已删除的 View 被错误地作为物理表进行调度并遗留孤立的 Dispatcher,导致 TiCDC Changefeed Checkpoint 可能停止推进的问题 [#5710](https://github.com/pingcap/ticdc/issues/5710) @[asddongmen](https://github.com/asddongmen) - 修复 TiCDC 新架构中因硬编码最高兼容版本,可能导致 TiCDC 错误拒绝较新版本 PD、TiKV 或 TiCDC 的问题 [#4681](https://github.com/pingcap/ticdc/issues/4681) @[wlwilliamx](https://github.com/wlwilliamx) From 971ed60c7dc85d005609e9f77aad14fdab4b7a63 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Thu, 20 Aug 2026 17:52:34 +0800 Subject: [PATCH 05/10] Update releases/release-8.5.8.md Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> --- releases/release-8.5.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-8.5.8.md b/releases/release-8.5.8.md index f01d700b7599..806d50ee459d 100644 --- a/releases/release-8.5.8.md +++ b/releases/release-8.5.8.md @@ -11,7 +11,7 @@ TiDB 版本:8.5.8 试用链接:[快速体验](https://docs.pingcap.com/zh/tidb/v8.5/quick-start-with-tidb) | [生产部署](https://docs.pingcap.com/zh/tidb/v8.5/production-deployment-using-tiup) | [下载离线包](https://pingkai.cn/download#tidb-community) -## 提升改进 +## 改进提升 + TiDB From 6a6e1929725dbd8f3a04d36eb9742ebcd453667d Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Fri, 21 Aug 2026 13:49:43 +0800 Subject: [PATCH 06/10] Update releases/release-8.5.8.md --- releases/release-8.5.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-8.5.8.md b/releases/release-8.5.8.md index 806d50ee459d..fc0160547d07 100644 --- a/releases/release-8.5.8.md +++ b/releases/release-8.5.8.md @@ -47,7 +47,7 @@ TiDB 版本:8.5.8 - 修复无权限用户可通过 `INFORMATION_SCHEMA.USER_ATTRIBUTES` 读取其他用户属性的问题 [#70277](https://github.com/pingcap/tidb/issues/70277) @[djshow832](https://github.com/djshow832) - 修复内存使用量频繁超过告警阈值时,记录 OOM 诊断 Goroutine Profile 可能延长 Stop-the-World 暂停时间并增加查询延迟的问题 [#62080](https://github.com/pingcap/tidb/issues/62080) @[YangKeao](https://github.com/YangKeao) - 修复在悲观事务中执行 `LOAD DATA LOCAL INFILE` 时,遇到可重试的锁冲突后可能会在内部重试,从而导致客户端连接状态不同步,并返回无效序列错误而非原始死锁错误的问题 [#69793](https://github.com/pingcap/tidb/issues/69793) @[lance6716](https://github.com/lance6716) - - 修复执行 `ALTER TABLE ... REORGANIZE PARTITION` 时,重建的全局索引可能缺少对应索引项(这些索引项本应来自分区顺序位于重组分区之后、但未参与重组的分区中的行),从而导致使用这些索引的查询漏掉数据行,并且受影响的值无法正确执行唯一性约束的问题 [#70023](https://github.com/pingcap/tidb/issues/70023) @[mjonss](https://github.com/mjonss) + - 修复执行 `ALTER TABLE ... REORGANIZE PARTITION` 时,重建的全局索引可能缺少对应索引项(这些索引项本应来自分区顺序位于重组分区之后、但未参与重组的分区中的行),从而导致使用这些索引的查询漏掉数据行,并可能导致插入重复的索引值的问题 [#70023](https://github.com/pingcap/tidb/issues/70023) @[mjonss](https://github.com/mjonss) - 修复 Join 操作、`UPDATE` 语句和 `DELETE` 语句可能为初始 Chunk 分配过多内存的问题,该问题在高并发或处理宽行的场景下尤为明显 [#68545](https://github.com/pingcap/tidb/issues/68545) @[solotzg](https://github.com/solotzg) + TiKV From ecce2d768dd759b6e8eef4e1d7f8392072606fd0 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Fri, 21 Aug 2026 14:05:44 +0800 Subject: [PATCH 07/10] remove #3237 --- releases/release-8.5.8.md | 1 - 1 file changed, 1 deletion(-) diff --git a/releases/release-8.5.8.md b/releases/release-8.5.8.md index fc0160547d07..c11441be1976 100644 --- a/releases/release-8.5.8.md +++ b/releases/release-8.5.8.md @@ -22,7 +22,6 @@ TiDB 版本:8.5.8 + TiCDC - 优化 TiCDC Changefeed 在忽略删除事件时的扫描性能,减少包含大量删除操作的工作负载在追赶历史数据期间不必要的 DML 解码 [#5430](https://github.com/pingcap/ticdc/issues/5430) @[asddongmen](https://github.com/asddongmen) - - 支持同时按事件数量和总字节数配置 TiCDC Changefeed 的事件收集器批处理,使不同工作负载和下游场景下的批次大小更加稳定 [#3237](https://github.com/pingcap/ticdc/issues/3237) @[3AceShowHand](https://github.com/3AceShowHand) - 引入自适应扫描窗口算法,提升 TiCDC Event Service 在内存压力下的稳定性和吞吐量,减少 DDL 或同步点场景中的 Dispatcher 饥饿和重置事件 [#4172](https://github.com/pingcap/ticdc/issues/4172) @[asddongmen](https://github.com/asddongmen) - 优化 TiCDC Kafka Sink 校验流程,使校验更加轻量和完整:避免在校验期间执行仅在启动阶段需要的操作,对已有 Topic 也会检查 Schema Registry 等编码器依赖,并且仅在 TiCDC 需要创建 Topic 时校验 `replication-factor` [#5618](https://github.com/pingcap/ticdc/issues/5618) [#5720](https://github.com/pingcap/ticdc/issues/5720) @[3AceShowHand](https://github.com/3AceShowHand) - 优化启用 Claim-Check 时 TiCDC Kafka Sink 的资源使用,由同一 Sink 中的所有 Encoder 共享一个 `ClaimCheck` 实例,减少外部存储客户端和连接的资源开销 [#5719](https://github.com/pingcap/ticdc/issues/5719) @[3AceShowHand](https://github.com/3AceShowHand) From e0a7c83268162bc67107f30889196ec2572e266d Mon Sep 17 00:00:00 2001 From: doc-claw-bot Date: Tue, 25 Aug 2026 05:59:31 +0000 Subject: [PATCH 08/10] docs: sync latest v8.5.8 release notes --- releases/release-8.5.8.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/releases/release-8.5.8.md b/releases/release-8.5.8.md index c11441be1976..083facc21de0 100644 --- a/releases/release-8.5.8.md +++ b/releases/release-8.5.8.md @@ -60,6 +60,8 @@ TiDB 版本:8.5.8 - 修复 TiKV In-Memory Engine 在发生 etcd compaction 错误后可能停止更新 Region Label,导致 Label Watch 无限重试的问题 [#19792](https://github.com/tikv/tikv/issues/19792) @[akashchakrabortymsc-cmd](https://github.com/akashchakrabortymsc-cmd) - 修复当内存引擎缓存预热卡住,且在 ACK 截止时间前重复收到 Leader Transfer 请求时,Region Leader 转移可能被无限阻塞的问题 [#19776](https://github.com/tikv/tikv/issues/19776) @[overvenus](https://github.com/overvenus) - 修复 RocksDB Compaction 短暂出现峰值时,TiKV 可能执行不必要的写入流控的问题 [#19667](https://github.com/tikv/tikv/issues/19667) @[hbisheng](https://github.com/hbisheng) + - 修复在目标 Store 完成注册前,如果 PD 临时返回 `store-not-found` 错误,TiKV 可能永久阻塞 Raft 连接的问题 [#19980](https://github.com/tikv/tikv/issues/19980) @[LykxSassinator](https://github.com/LykxSassinator) + - 修复 TiKV 在执行外部 SST Ingest 时不再允许前台写入,导致 Ingest 期间写入延迟增加的问题 [#19954](https://github.com/tikv/tikv/issues/19954) @[gengliqi](https://github.com/gengliqi) + PD @@ -68,6 +70,11 @@ TiDB 版本:8.5.8 - 修复客户端指定任意 `ConfigPath` 或类似路径的配置名称时,PD GlobalConfig gRPC API 可能访问预期命名空间之外的 etcd Key 的问题 [#11079](https://github.com/tikv/pd/issues/11079) @[rleungx](https://github.com/rleungx) - 修复 PD 可能与调用方通过 `pd-forwarded-host` 指定的任意地址建立出站 gRPC 连接,而没有将转发目标限制为当前 PD Leader 公布的客户端 URL 的问题 [#11070](https://github.com/tikv/pd/issues/11070) @[rleungx](https://github.com/rleungx) - 修复新创建的资源组控制器与周期性状态更新发生竞争时,资源组客户端可能持续发送 `NaN` Token 请求的问题 [#11022](https://github.com/tikv/pd/issues/11022) @[JmPotato](https://github.com/JmPotato) + - 修复在 PD Resource Manager Leader 切换后或新的 TiDB 实例加入时,新建的 Resource Control 客户端可能收到零 RU 分配,导致临时延迟尖峰或 `ERROR 8252 Exceeded resource group quota limitation` 的问题 [#11148](https://github.com/tikv/pd/issues/11148) @[JmPotato](https://github.com/JmPotato) + ++ TiFlash + + - 修复 TiFlash 资源管控可能使本地准入控制器 Token 长时间维持在较低水平,导致请求在流量突增期间持续排队或被意外限流的问题 [#10996](https://github.com/pingcap/tiflash/issues/10996) @[yongman](https://github.com/yongman) + 工具 From d00da8a482be8f9bae333bb04067b97317d4be2a Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Tue, 25 Aug 2026 14:11:06 +0800 Subject: [PATCH 09/10] Update releases/release-8.5.8.md --- releases/release-8.5.8.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-8.5.8.md b/releases/release-8.5.8.md index 083facc21de0..efe99de5a020 100644 --- a/releases/release-8.5.8.md +++ b/releases/release-8.5.8.md @@ -70,7 +70,7 @@ TiDB 版本:8.5.8 - 修复客户端指定任意 `ConfigPath` 或类似路径的配置名称时,PD GlobalConfig gRPC API 可能访问预期命名空间之外的 etcd Key 的问题 [#11079](https://github.com/tikv/pd/issues/11079) @[rleungx](https://github.com/rleungx) - 修复 PD 可能与调用方通过 `pd-forwarded-host` 指定的任意地址建立出站 gRPC 连接,而没有将转发目标限制为当前 PD Leader 公布的客户端 URL 的问题 [#11070](https://github.com/tikv/pd/issues/11070) @[rleungx](https://github.com/rleungx) - 修复新创建的资源组控制器与周期性状态更新发生竞争时,资源组客户端可能持续发送 `NaN` Token 请求的问题 [#11022](https://github.com/tikv/pd/issues/11022) @[JmPotato](https://github.com/JmPotato) - - 修复在 PD Resource Manager Leader 切换后或新的 TiDB 实例加入时,新建的 Resource Control 客户端可能收到零 RU 分配,导致临时延迟尖峰或 `ERROR 8252 Exceeded resource group quota limitation` 的问题 [#11148](https://github.com/tikv/pd/issues/11148) @[JmPotato](https://github.com/JmPotato) + - 修复在 PD Resource Manager Leader 切换后或新的 TiDB 实例加入时,新建的 Resource Control 客户端可能被分配到 0 RU,导致短暂的延迟尖峰或出现 `ERROR 8252 Exceeded resource group quota limitation` 错误的问题 [#11148](https://github.com/tikv/pd/issues/11148) @[JmPotato](https://github.com/JmPotato) + TiFlash From b2b290d88764e258d76f87315d798dd2934ff72b Mon Sep 17 00:00:00 2001 From: doc-claw-bot Date: Tue, 25 Aug 2026 06:21:22 +0000 Subject: [PATCH 10/10] docs: add v8.5.8 release metadata --- TOC-tidb-releases.md | 1 + releases/_index.md | 1 + releases/release-8.5.8.md | 2 +- releases/release-timeline.md | 1 + 4 files changed, 4 insertions(+), 1 deletion(-) diff --git a/TOC-tidb-releases.md b/TOC-tidb-releases.md index fc49000b16b5..bcb0ff5dfb1b 100644 --- a/TOC-tidb-releases.md +++ b/TOC-tidb-releases.md @@ -12,6 +12,7 @@ ## 版本发布说明 - v8.5 + - [8.5.8](/releases/release-8.5.8.md) - [8.5.7](/releases/release-8.5.7.md) - [8.5.6](/releases/release-8.5.6.md) - [8.5.5](/releases/release-8.5.5.md) diff --git a/releases/_index.md b/releases/_index.md index a510d5b35b00..a1aa10113077 100644 --- a/releases/_index.md +++ b/releases/_index.md @@ -14,6 +14,7 @@ aliases: ['/zh/tidb/dev/release-notes/','/zh/tidb/stable/release-notes/','/zh/ti ## 8.5 +- [8.5.8](/releases/release-8.5.8.md): 2026-08-27 - [8.5.7](/releases/release-8.5.7.md): 2026-07-09 - [8.5.6](/releases/release-8.5.6.md): 2026-04-14 - [8.5.5](/releases/release-8.5.5.md): 2026-01-15 diff --git a/releases/release-8.5.8.md b/releases/release-8.5.8.md index efe99de5a020..e915f8a947b5 100644 --- a/releases/release-8.5.8.md +++ b/releases/release-8.5.8.md @@ -5,7 +5,7 @@ summary: 了解 TiDB 8.5.8 的改进和错误修复。 # TiDB 8.5.8 Release Notes -发版日期:2026 年 xx 月 xx 日 +发版日期:2026 年 8 月 27 日 TiDB 版本:8.5.8 diff --git a/releases/release-timeline.md b/releases/release-timeline.md index d56f136f6f4b..3c43010494f4 100644 --- a/releases/release-timeline.md +++ b/releases/release-timeline.md @@ -14,6 +14,7 @@ aliases: ['/zh/tidb/dev/release-timeline/','/zh/tidb/v5.4/release-timeline','/zh | 版本 | 发布日期 | | :--- | :--- | +| [8.5.8](/releases/release-8.5.8.md) | 2026-08-27 | | [8.5.7](/releases/release-8.5.7.md) | 2026-07-09 | | [8.5.6](/releases/release-8.5.6.md) | 2026-04-14 | | [8.5.5](/releases/release-8.5.5.md) | 2026-01-15 |