From e6a63d308c37ced1accce50c5ac0dc92b560525e Mon Sep 17 00:00:00 2001 From: houfaxin Date: Mon, 26 May 2025 14:38:46 +0800 Subject: [PATCH 01/40] Update release-9.0.0.md --- releases/release-9.0.0.md | 155 ++++++++++++++++++++++++++++++++++---- 1 file changed, 140 insertions(+), 15 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 2ca5cbc086eb..5b19c2ca6a31 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -372,37 +372,162 @@ TiDB 版本:9.0.0 + TiDB -* 优化了全局排序功能对 CPU 的资源开销,对 CPU 的最低配置要求从 8c 降低到了 1c,提升了全局排序在小规格机型上的易用性。 [#58680](https://github.com/pingcap/tidb/issues/58680) @[joccau](https://github.com/joccau) - -+ TiKV + - (dup): release-8.5.1.md > 改进提升> TiDB - 支持将只读的用户自定义变量折叠为常量 [#52742](https://github.com/pingcap/tidb/issues/52742) @[winoros](https://github.com/winoros) + - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) + - (dup): release-7.5.6.md > 改进提升> TiDB - 将 TTL 表的 GC 及相关统计信息收集任务限定在 owner 节点执行,从而降低开销 [#59357](https://github.com/pingcap/tidb/issues/59357) @[lcwangchao](https://github.com/lcwangchao) + ++ TiKV + + - (dup): release-6.5.12.md > 改进提升> TiKV - 增加对非法 `max_ts` 更新的检测机制 [#17916](https://github.com/tikv/tikv/issues/17916) @[ekexium](https://github.com/ekexium) + - (dup): release-8.2.0.md > 改进提升> TiKV - 默认开启[提前 apply](/tikv-configuration-file.md#max-apply-unpersisted-log-limit-从-v810-版本开始引入) 特性,开启后,Raft leader 在多数 peer 完成 Raft log 持久化之后即可进行 apply,不再要求 leader 自身完成 Raft log 的持久化,降低少数 TiKV 抖动对写请求延迟的影响 [#16717](https://github.com/tikv/tikv/issues/16717) @[glorv](https://github.com/glorv) + ++ PD -+ PD + - (dup): release-8.5.0.md > 改进提升> PD - 支持 `tso` 服务在微服务模式和非微服务模式之间动态切换 [#8477](https://github.com/tikv/pd/issues/8477) @[rleungx](https://github.com/rleungx) -+ TiFlash ++ TiFlash + + - note [#issue](https://github.com/pingcap/tiflash/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - note [#issue](https://github.com/pingcap/tiflash/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + Tools - + Backup & Restore (BR) + + Backup & Restore (BR) + + - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + + + TiCDC + + - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + TiDB Data Migration (DM) - -## 错误修复 -+ TiDB + - (dup): release-6.6.0.md > 改进提升> Tools> TiDB Data Migration (DM) - 新增 async/batch relay writer 以优化 relay 性能 [#4287](https://github.com/pingcap/tiflow/issues/4287) @[GMHDBJD](https://github.com/GMHDBJD) + + + TiDB Lightning + + - (dup): release-6.5.12.md > 改进提升> Tools> TiDB Lightning - 在解析 CSV 文件时,新增行宽检查以防止 OOM 问题 [#58590](https://github.com/pingcap/tidb/issues/58590) @[D3Hunter](https://github.com/D3Hunter) + + + Dumpling + + - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + + + TiUP -+ TiKV + - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) -+ PD +## 错误修复 + ++ TiDB -+ TiFlash + - (dup): release-7.5.6.md > 错误修复> TiDB - 修复在修改 `tidb_ttl_delete_rate_limit` 时,部分 TTL 任务可能挂起的问题 [#58484](https://github.com/pingcap/tidb/issues/58484) @[lcwangchao](https://github.com/lcwangchao) + - (dup): release-8.5.1.md > 错误修复> TiDB - 修复查询慢日志时,更改时区导致返回结果错误的问题 [#58452](https://github.com/pingcap/tidb/issues/58452) @[lcwangchao](https://github.com/lcwangchao) + - (dup): release-6.5.12.md > 错误修复> TiDB - 修复在构造 `IndexMerge` 时可能丢失部分谓词的问题 [#58476](https://github.com/pingcap/tidb/issues/58476) @[hawkingrei](https://github.com/hawkingrei) + - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 DDL owner 变更时,作业状态被覆盖的问题 [#52747](https://github.com/pingcap/tidb/issues/52747) @[D3Hunter](https://github.com/D3Hunter) + - (dup): release-7.5.6.md > 错误修复> TiDB - 修复在查询包含生成列的分区表时报错的问题 [#58475](https://github.com/pingcap/tidb/issues/58475) @[joechenrh](https://github.com/joechenrh) + - (dup): release-6.5.12.md > 错误修复> TiDB - 修复手动加载统计信息时,统计信息文件中包含 null 可能导致加载失败的问题 [#53966](https://github.com/pingcap/tidb/issues/53966) @[King-Dylan](https://github.com/King-Dylan) + - (dup): release-8.4.0.md > 错误修复> TiDB - 废弃统计信息相关的无用配置,减少冗余代码 [#55043](https://github.com/pingcap/tidb/issues/55043) @[Rustin170506](https://github.com/Rustin170506) + - (dup): release-8.5.1.md > 错误修复> TiDB - 修复在超过 3000 维向量类型的列上创建向量搜索索引报错 `KeyTooLong` 的问题 [#58836](https://github.com/pingcap/tidb/issues/58836) @[breezewish](https://github.com/breezewish) + - (dup): release-7.5.6.md > 错误修复> TiDB - 修复当集群中存在存算分离架构 TiFlash 节点时,执行 `ALTER TABLE ... PLACEMENT POLICY ...` 之后,Region peer 可能会被意外地添加到 TiFlash Compute 节点的问题 [#58633](https://github.com/pingcap/tidb/issues/58633) @[JaySon-Huang](https://github.com/JaySon-Huang) + - (dup): release-8.5.1.md > 错误修复> TiDB - 修复执行 `REORGANIZE PARTITION` 时,数据回填可能导致并发更新被回滚的问题 [#58226](https://github.com/pingcap/tidb/issues/58226) @[mjonss](https://github.com/mjonss) + - (dup): release-6.5.12.md > 错误修复> TiDB - 修复查询 `cluster_slow_query` 表时,使用 `ORDER BY` 可能导致结果乱序的问题 [#51723](https://github.com/pingcap/tidb/issues/51723) @[Defined2014](https://github.com/Defined2014) + - (dup): release-6.5.12.md > 错误修复> TiDB - 修复某些情况下查询临时表会产生 TiKV 请求的问题 [#58875](https://github.com/pingcap/tidb/issues/58875) @[tiancaiamao](https://github.com/tiancaiamao) + - (dup): release-6.5.12.md > 错误修复> TiDB - 修复在 Prepare 协议中,客户端使用非 UTF8 相关字符集报错的问题 [#58870](https://github.com/pingcap/tidb/issues/58870) @[xhebox](https://github.com/xhebox) + - (dup): release-6.5.12.md > 错误修复> TiDB - 修复创建两个相同名称的视图而没有报错的问题 [#58769](https://github.com/pingcap/tidb/issues/58769) @[tiancaiamao](https://github.com/tiancaiamao) + - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 TTL 任务可能被忽略或处理多次的问题 [#59347](https://github.com/pingcap/tidb/issues/59347) @[YangKeao](https://github.com/YangKeao) + - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 exchange partition 错误判断导致执行失败的问题 [#59534](https://github.com/pingcap/tidb/issues/59534) @[mjonss](https://github.com/mjonss) + - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 Join 的等值条件两边数据类型不同,可能导致 TiFlash 产生错误结果的问题 [#59877](https://github.com/pingcap/tidb/issues/59877) @[yibin87](https://github.com/yibin87) + ++ TiKV + + - (dup): release-8.5.1.md > 错误修复> TiKV - 修复因 TiKV MVCC 内存引擎 (In-Memory Engine, IME) 预加载尚未初始化的副本导致 TiKV panic 的问题 [#18046](https://github.com/tikv/tikv/issues/18046) @[overvenus](https://github.com/overvenus) + - (dup): release-6.5.12.md > 错误修复> TiKV - 修复处理 GBK/GB18030 编码的数据时可能出现编码失败的问题 [#17618](https://github.com/tikv/tikv/issues/17618) @[CbcWestwolf](https://github.com/CbcWestwolf) + - (dup): release-7.5.6.md > 错误修复> TiKV - 修复 Resolved-TS 监控和日志可能显示异常的问题 [#17989](https://github.com/tikv/tikv/issues/17989) @[ekexium](https://github.com/ekexium) + - (dup): release-6.5.12.md > 错误修复> TiKV - 修复在仅启用一阶段提交 (1PC) 而未启用异步提交 (Async Commit) 时,可能无法读取最新写入数据的问题 [#18117](https://github.com/tikv/tikv/issues/18117) @[zyguan](https://github.com/zyguan) + - (dup): release-6.5.12.md > 错误修复> TiKV - 修复时钟回退导致 RocksDB 流控异常,进而引发性能抖动的问题 [#17995](https://github.com/tikv/tikv/issues/17995) @[LykxSassinator](https://github.com/LykxSassinator) + - (dup): release-7.5.6.md > 错误修复> TiKV - 修复 Region 合并时可能因 Raft index 匹配异常而导致 TiKV 异常退出的问题 [#18129](https://github.com/tikv/tikv/issues/18129) @[glorv](https://github.com/glorv) + - (dup): release-6.5.12.md > 错误修复> TiKV - 修复 GC Worker 负载过高时可能出现的死锁问题 [#18214](https://github.com/tikv/tikv/issues/18214) @[zyguan](https://github.com/zyguan) + - (dup): release-7.5.6.md > 错误修复> TiKV - 修复 CDC 连接在遇到异常时可能发生资源泄漏的问题 [#18245](https://github.com/tikv/tikv/issues/18245) @[wlwilliamx](https://github.com/wlwilliamx) + ++ PD + + - (dup): release-6.5.12.md > 错误修复> PD - 修复设置 `tidb_enable_tso_follower_proxy` 系统变量可能不生效的问题 [#8947](https://github.com/tikv/pd/issues/8947) @[JmPotato](https://github.com/JmPotato) + - (dup): release-7.5.6.md > 错误修复> PD - 修复启用 `tidb_enable_tso_follower_proxy` 系统变量后,PD 可能出现 panic 的问题 [#8950](https://github.com/tikv/pd/issues/8950) @[okJiang](https://github.com/okJiang) + - (dup): release-7.5.6.md > 错误修复> PD - 修复在导入或添加索引场景中,因 PD 网络不稳定可能导致操作失败的问题 [#8962](https://github.com/tikv/pd/issues/8962) @[okJiang](https://github.com/okJiang) + - (dup): release-7.5.6.md > 错误修复> PD - 修复重启后 `flow-round-by-digit` 配置项的值可能被覆盖的问题 [#8980](https://github.com/tikv/pd/issues/8980) @[nolouch](https://github.com/nolouch) + - (dup): release-6.5.12.md > 错误修复> PD - 修复 TSO 分配过程中可能出现的内存泄漏问题 [#9004](https://github.com/tikv/pd/issues/9004) @[rleungx](https://github.com/rleungx) + - (dup): release-7.5.6.md > 错误修复> PD - 修复单个日志文件 `max-size` 默认值未被正确设置的问题 [#9037](https://github.com/tikv/pd/issues/9037) @[rleungx](https://github.com/rleungx) + - (dup): release-6.5.12.md > 错误修复> PD - 修复长期运行的集群中可能出现的内存泄漏问题 [#9047](https://github.com/tikv/pd/issues/9047) @[bufferflies](https://github.com/bufferflies) + - (dup): release-6.5.12.md > 错误修复> PD - 修复当某个 PD 节点不是 Leader 时,仍可能生成 TSO 的问题 [#9051](https://github.com/tikv/pd/issues/9051) @[rleungx](https://github.com/rleungx) + - (dup): release-6.5.12.md > 错误修复> PD - 修复 PD Leader 切换过程中,Region syncer 未能及时退出的问题 [#9017](https://github.com/tikv/pd/issues/9017) @[rleungx](https://github.com/rleungx) + ++ TiFlash + + - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复 TiFlash 在内存占用较低的情况下,可能意外拒绝处理 Raft 消息的问题 [#9745](https://github.com/pingcap/tiflash/issues/9745) @[CalvinNeo](https://github.com/CalvinNeo) + - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在分区表上执行 `ALTER TABLE ... RENAME COLUMN` 后,查询该表可能报错的问题 [#9787](https://github.com/pingcap/tiflash/issues/9787) @[Lloyd-Pottiger](https://github.com/Lloyd-Pottiger) + - (dup): release-6.5.12.md > 错误修复> TiFlash - 修复在导入大量数据后,TiFlash 可能持续占用较高内存的问题 [#9812](https://github.com/pingcap/tiflash/issues/9812) @[CalvinNeo](https://github.com/CalvinNeo) + - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在存算分离架构下,TiFlash 计算节点可能被错误选为添加 Region peer 的目标节点的问题 [#9750](https://github.com/pingcap/tiflash/issues/9750) @[JaySon-Huang](https://github.com/JaySon-Huang) + - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在某些情况下 TiFlash 意外退出时无法打印错误堆栈的问题 [#9902](https://github.com/pingcap/tiflash/issues/9902) @[JaySon-Huang](https://github.com/JaySon-Huang) + - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复当 `profiles.default.init_thread_count_scale` 设置为 `0` 时,TiFlash 启动可能会卡住的问题 [#9906](https://github.com/pingcap/tiflash/issues/9906) @[JaySon-Huang](https://github.com/JaySon-Huang) + - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在查询涉及虚拟列并且触发远程读时,可能会出现 `Not found column` 错误的问题 [#9561](https://github.com/pingcap/tiflash/issues/9561) @[guo-shaoge](https://github.com/guo-shaoge) + Tools - + Backup & Restore (BR) + + Backup & Restore (BR) + + - (dup): release-6.5.12.md > 错误修复> Tools> Backup & Restore (BR) - 修复使用 `br log status --json` 查询日志备份任务时,返回结果中缺少任务状态 `status` 字段的问题 [#57959](https://github.com/pingcap/tidb/issues/57959) @[Leavrth](https://github.com/Leavrth) + - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复 PITR 无法恢复大于 3072 字节的索引的问题 [#58430](https://github.com/pingcap/tidb/issues/58430) @[YuJuncen](https://github.com/YuJuncen) + - (dup): release-6.5.12.md > 错误修复> Tools> Backup & Restore (BR) - 修复 BR 向 TiKV 发送请求时收到 `rpcClient is idle` 错误导致恢复失败的问题 [#58845](https://github.com/pingcap/tidb/issues/58845) @[Tristan1900](https://github.com/Tristan1900) + - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复日志备份在无法访问 PD 时,遇到致命错误无法正确退出的问题 [#18087](https://github.com/tikv/tikv/issues/18087) @[YuJuncen](https://github.com/YuJuncen) + + + TiCDC + + - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复 TiCDC 同步 `CREATE TABLE IF NOT EXISTS` 或 `CREATE DATABASE IF NOT EXISTS` 语句时可能出现 panic 的问题 [#11839](https://github.com/pingcap/tiflow/issues/11839) @[CharlesCheung96](https://github.com/CharlesCheung96) + - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复在集群扩容出新的 TiKV 节点后 Changefeed 可能会卡住的问题 [#11766](https://github.com/pingcap/tiflow/issues/11766) @[lidezhu](https://github.com/lidezhu) + - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复由于 Sarama 客户端乱序重发消息导致 Kafka 消息乱序的问题 [#11935](https://github.com/pingcap/tiflow/issues/11935) @[3AceShowHand](https://github.com/3AceShowHand) + - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复 TiCDC 在 `RENAME TABLE` 操作中使用了错误的表名进行过滤的问题 [#11946](https://github.com/pingcap/tiflow/issues/11946) @[wk989898](https://github.com/wk989898) + - (dup): release-7.5.6.md > 错误修复> Tools> TiCDC - 修复在删除 Changefeed 后 goroutine 泄漏的问题 [#11954](https://github.com/pingcap/tiflow/issues/11954) @[hicqu](https://github.com/hicqu) + - (dup): release-8.5.1.md > 错误修复> Tools> TiCDC - 修复 Debezium 协议中 NOT NULL timestamp 类型字段的默认值不正确的问题 [#11966](https://github.com/pingcap/tiflow/issues/11966) @[wk989898](https://github.com/wk989898) + - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复 TiCDC 通过 Avro 协议同步 `default NULL` SQL 语句时报错的问题 [#11994](https://github.com/pingcap/tiflow/issues/11994) @[wk989898](https://github.com/wk989898) + - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复 PD 缩容后 TiCDC 无法正确连接 PD 的问题 [#12004](https://github.com/pingcap/tiflow/issues/12004) @[lidezhu](https://github.com/lidezhu) + - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复当上游将一个新增的列的默认值从 `NOT NULL` 修改为 `NULL` 后,下游默认值错误的问题 [#12037](https://github.com/pingcap/tiflow/issues/12037) @[wk989898](https://github.com/wk989898) + + + TiDB Data Migration (DM) + + - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + + + TiDB Lightning + + - (dup): release-6.5.12.md > 错误修复> Tools> TiDB Lightning - 修复日志没有正确脱敏的问题 [#59086](https://github.com/pingcap/tidb/issues/59086) @[GMHDBJD](https://github.com/GMHDBJD) + + + Dumpling + + - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + + + TiUP + + - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - + TiCDC +## Other dup notes - + TiDB Lightning +- (dup): release-8.3.0.md > # 性能> `INFORMATION_SCHEMA.VIEWS` * 批量建表 (`CREATE TABLE`) 的性能提升了 1.4 倍,批量建库 (`CREATE DATABASE`) 的性能提升了 2.1 倍,批量加列 (`ADD COLUMN`) 的性能提升了 2 倍 [#54436](https://github.com/pingcap/tidb/issues/54436) @[D3Hunter](https://github.com/D3Hunter) +- (dup): release-8.4.0.md > # SQL 功能 * 支持向量搜索功能(实验特性)[#54245](https://github.com/pingcap/tidb/issues/54245) [#17290](https://github.com/tikv/tikv/issues/17290) [#9032](https://github.com/pingcap/tiflash/issues/9032) @[breezewish](https://github.com/breezewish) @[Lloyd-Pottiger](https://github.com/Lloyd-Pottiger) @[EricZequan](https://github.com/EricZequan) @[zimulala](https://github.com/zimulala) @[JaySon-Huang](https://github.com/JaySon-Huang) @[winoros](https://github.com/winoros) @[wk989898](https://github.com/wk989898) +- (dup): release-8.5.0.md > # 性能 * TiKV 支持 MVCC 内存引擎 (In-memory Engine, IME),可加速需要扫描大量 MVCC 历史版本的查询 [#16141](https://github.com/tikv/tikv/issues/16141) @[SpadeA-Tang](https://github.com/SpadeA-Tang) @[glorv](https://github.com/glorv) @[overvenus](https://github.com/overvenus) +- (dup): release-8.5.0.md > # 可扩展性 * Schema 缓存可用的内存上限成为正式功能 (GA),当表的数量达到几十万甚至上百万时,可以显著减少 Schema 元数据的内存占用 [#50959](https://github.com/pingcap/tidb/issues/50959) @[tiancaiamao](https://github.com/tiancaiamao) @[wjhuang2016](https://github.com/wjhuang2016) @[gmhdbjd](https://github.com/gmhdbjd) @[tangenta](https://github.com/tangenta) +- (dup): release-7.4.0.md > # 性能 * 支持下推包含任意帧定义类型的窗口函数到 TiFlash [#7376](https://github.com/pingcap/tiflash/issues/7376) @[xzhangxian1008](https://github.com/xzhangxian1008) +- (dup): release-8.2.0.md > # 数据库管理 * TiUP 支持部署 PD 微服务 [#5766](https://github.com/tikv/pd/issues/5766) @[rleungx](https://github.com/rleungx) +- (dup): release-6.0.0-dmr.md > 提升改进> TiKV - 向量计算支持 `QUARTER` 函数 [#5751](https://github.com/tikv/tikv/issues/5751) +- (dup): release-5.4.0.md > 提升改进> PD - TiDB Dashboard 更新至 v2021.12.31 [#4257](https://github.com/tikv/pd/issues/4257) +- (dup): release-8.2.0.md > # 数据迁移 * TiCDC Pulsar Sink 新增支持 `pulsar+http` 和 `pulsar+https` 连接协议 [#11336](https://github.com/pingcap/tiflow/issues/11336) @[SandeepPadhi](https://github.com/SandeepPadhi) +- (dup): release-8.3.0.md > # 性能 * 优化器默认允许将 `Projection` 算子下推到存储引擎 [#51876](https://github.com/pingcap/tidb/issues/51876) @[yibin87](https://github.com/yibin87) +- (dup): release-8.0.0.md > # SQL 功能 * 支持处理大量数据的 DML 类型(实验特性)[#50215](https://github.com/pingcap/tidb/issues/50215) @[ekexium](https://github.com/ekexium) ## 性能测试 From 8e7f7684767b614bb234749beed34cc598f6efaf Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Mon, 26 May 2025 16:05:39 +0800 Subject: [PATCH 02/40] Apply suggestions from code review Co-authored-by: JaySon --- releases/release-9.0.0.md | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 5b19c2ca6a31..c45208037b6f 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -388,7 +388,8 @@ TiDB 版本:9.0.0 + TiFlash - note [#issue](https://github.com/pingcap/tiflash/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - note [#issue](https://github.com/pingcap/tiflash/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - 跳过不必要的数据读取,提升 TiFlash `TableScan` 算子的性能 [#9875](https://github.com/pingcap/tiflash/issues/9875) @[gengliqi](https://github.com/gengliqi) + - 默认打开新的字符串序列化格式,提升 TiFlash `TableScan` 算子的性能 [#9673](https://github.com/pingcap/tiflash/issues/9673) @[JinheLin](https://github.com/JinheLin) + Tools @@ -474,6 +475,9 @@ TiDB 版本:9.0.0 - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在某些情况下 TiFlash 意外退出时无法打印错误堆栈的问题 [#9902](https://github.com/pingcap/tiflash/issues/9902) @[JaySon-Huang](https://github.com/JaySon-Huang) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复当 `profiles.default.init_thread_count_scale` 设置为 `0` 时,TiFlash 启动可能会卡住的问题 [#9906](https://github.com/pingcap/tiflash/issues/9906) @[JaySon-Huang](https://github.com/JaySon-Huang) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在查询涉及虚拟列并且触发远程读时,可能会出现 `Not found column` 错误的问题 [#9561](https://github.com/pingcap/tiflash/issues/9561) @[guo-shaoge](https://github.com/guo-shaoge) + - 修复在包含向量索引的表中插入数据后,部分磁盘数据可能无法被正确清理从而导致磁盘空间异常占用的问题 [#9946](https://github.com/pingcap/tiflash/issues/9946) @[JaySon-Huang](https://github.com/JaySon-Huang) + - 修复当集群的表中存在大量 `ENUM` 类型列时,TiFlash 的内存可能会大量消耗问题 [#9947](https://github.com/pingcap/tiflash/issues/9947) @[JaySon-Huang](https://github.com/JaySon-Huang) + - 修复在存算分离架构下,可能会产生大量 `tag=EnumParseOverflowContainer` 日志的问题 [#9955](https://github.com/pingcap/tiflash/issues/9955) @[JaySon-Huang](https://github.com/JaySon-Huang) + Tools @@ -515,19 +519,6 @@ TiDB 版本:9.0.0 - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) -## Other dup notes - -- (dup): release-8.3.0.md > # 性能> `INFORMATION_SCHEMA.VIEWS` * 批量建表 (`CREATE TABLE`) 的性能提升了 1.4 倍,批量建库 (`CREATE DATABASE`) 的性能提升了 2.1 倍,批量加列 (`ADD COLUMN`) 的性能提升了 2 倍 [#54436](https://github.com/pingcap/tidb/issues/54436) @[D3Hunter](https://github.com/D3Hunter) -- (dup): release-8.4.0.md > # SQL 功能 * 支持向量搜索功能(实验特性)[#54245](https://github.com/pingcap/tidb/issues/54245) [#17290](https://github.com/tikv/tikv/issues/17290) [#9032](https://github.com/pingcap/tiflash/issues/9032) @[breezewish](https://github.com/breezewish) @[Lloyd-Pottiger](https://github.com/Lloyd-Pottiger) @[EricZequan](https://github.com/EricZequan) @[zimulala](https://github.com/zimulala) @[JaySon-Huang](https://github.com/JaySon-Huang) @[winoros](https://github.com/winoros) @[wk989898](https://github.com/wk989898) -- (dup): release-8.5.0.md > # 性能 * TiKV 支持 MVCC 内存引擎 (In-memory Engine, IME),可加速需要扫描大量 MVCC 历史版本的查询 [#16141](https://github.com/tikv/tikv/issues/16141) @[SpadeA-Tang](https://github.com/SpadeA-Tang) @[glorv](https://github.com/glorv) @[overvenus](https://github.com/overvenus) -- (dup): release-8.5.0.md > # 可扩展性 * Schema 缓存可用的内存上限成为正式功能 (GA),当表的数量达到几十万甚至上百万时,可以显著减少 Schema 元数据的内存占用 [#50959](https://github.com/pingcap/tidb/issues/50959) @[tiancaiamao](https://github.com/tiancaiamao) @[wjhuang2016](https://github.com/wjhuang2016) @[gmhdbjd](https://github.com/gmhdbjd) @[tangenta](https://github.com/tangenta) -- (dup): release-7.4.0.md > # 性能 * 支持下推包含任意帧定义类型的窗口函数到 TiFlash [#7376](https://github.com/pingcap/tiflash/issues/7376) @[xzhangxian1008](https://github.com/xzhangxian1008) -- (dup): release-8.2.0.md > # 数据库管理 * TiUP 支持部署 PD 微服务 [#5766](https://github.com/tikv/pd/issues/5766) @[rleungx](https://github.com/rleungx) -- (dup): release-6.0.0-dmr.md > 提升改进> TiKV - 向量计算支持 `QUARTER` 函数 [#5751](https://github.com/tikv/tikv/issues/5751) -- (dup): release-5.4.0.md > 提升改进> PD - TiDB Dashboard 更新至 v2021.12.31 [#4257](https://github.com/tikv/pd/issues/4257) -- (dup): release-8.2.0.md > # 数据迁移 * TiCDC Pulsar Sink 新增支持 `pulsar+http` 和 `pulsar+https` 连接协议 [#11336](https://github.com/pingcap/tiflow/issues/11336) @[SandeepPadhi](https://github.com/SandeepPadhi) -- (dup): release-8.3.0.md > # 性能 * 优化器默认允许将 `Projection` 算子下推到存储引擎 [#51876](https://github.com/pingcap/tidb/issues/51876) @[yibin87](https://github.com/yibin87) -- (dup): release-8.0.0.md > # SQL 功能 * 支持处理大量数据的 DML 类型(实验特性)[#50215](https://github.com/pingcap/tidb/issues/50215) @[ekexium](https://github.com/ekexium) ## 性能测试 From f61b0eb13f768fc1570e8f5c83f137f40b445d7c Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Tue, 27 May 2025 15:41:13 +0800 Subject: [PATCH 03/40] Apply suggestions from code review Co-authored-by: Flowyi --- releases/release-9.0.0.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index c45208037b6f..51f5a9445512 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -400,7 +400,9 @@ TiDB 版本:9.0.0 + TiCDC - - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - canal json 协议支持在 tidb_extension 区域中输出 tableId 和 partitionId 字段 [#11874](https://github.com/pingcap/tiflow/issues/11874) @[3AceShowHand](https://github.com/3AceShowHand) + - TiCDC 禁止创建同步到上游 TiDB 集群的 changefeed,以防止数据错乱 [#11767](https://github.com/pingcap/tiflow/issues/11767) @[wlwilliamx](https://github.com/wlwilliamx) + - - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + TiDB Data Migration (DM) @@ -490,6 +492,8 @@ TiDB 版本:9.0.0 + TiCDC + - 修复在 PD 切换 leader 之后,changefeed 同步延迟受到影响的问题 [#11997](https://github.com/pingcap/tiflow/issues/11997) @[lidezhu](https://github.com/lidezhu) + - 修复 changefeed 的下游是 pulsar + http 和 pulsar + https 时,一些配置不生效的问题 [#12068](https://github.com/pingcap/tiflow/issues/12068) @[SandeepPadhi](https://github.com/SandeepPadhi) - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复 TiCDC 同步 `CREATE TABLE IF NOT EXISTS` 或 `CREATE DATABASE IF NOT EXISTS` 语句时可能出现 panic 的问题 [#11839](https://github.com/pingcap/tiflow/issues/11839) @[CharlesCheung96](https://github.com/CharlesCheung96) - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复在集群扩容出新的 TiKV 节点后 Changefeed 可能会卡住的问题 [#11766](https://github.com/pingcap/tiflow/issues/11766) @[lidezhu](https://github.com/lidezhu) - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复由于 Sarama 客户端乱序重发消息导致 Kafka 消息乱序的问题 [#11935](https://github.com/pingcap/tiflow/issues/11935) @[3AceShowHand](https://github.com/3AceShowHand) From 481f903813db7596e98f2051aab8312af8fa6eff Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Thu, 29 May 2025 10:01:31 +0800 Subject: [PATCH 04/40] Apply suggestions from code review Co-authored-by: TONG, Zhigao --- releases/release-9.0.0.md | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 51f5a9445512..89014161e069 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -371,7 +371,13 @@ TiDB 版本:9.0.0 ## 改进提升 + TiDB - + - 支持 from_unixtime 表达式下推 TiKV [#58940](https://github.com/pingcap/tidb/issues/58940) @[wshwsh12](https://github.com/wshwsh12) + - 支持 timestampdiff 表达式下推 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) @[gengliqi](https://github.com/gengliqi) + - 在 explain analyze 结果中支持更多 spill 的细节信息 [#59076](https://github.com/pingcap/tidb/issues/59076) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 支持 truncate 表达式下推 TiFlash [#59317](https://github.com/pingcap/tidb/issues/59317) @[guo-shaoge](https://github.com/guo-shaoge) + - 支持 unix_timestamp 表达式下推 TiKV [#59497](https://github.com/pingcap/tidb/issues/59497) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 支持 aggregation window function 下推 TiFlash [#59509](https://github.com/pingcap/tidb/issues/59509) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 在 hash join v2 中支持 left outer anti semi join [#58479](https://github.com/pingcap/tidb/pull/58479) @[wshwsh12](https://github.com/wshwsh12) - (dup): release-8.5.1.md > 改进提升> TiDB - 支持将只读的用户自定义变量折叠为常量 [#52742](https://github.com/pingcap/tidb/issues/52742) @[winoros](https://github.com/winoros) - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) - (dup): release-7.5.6.md > 改进提升> TiDB - 将 TTL 表的 GC 及相关统计信息收集任务限定在 owner 节点执行,从而降低开销 [#59357](https://github.com/pingcap/tidb/issues/59357) @[lcwangchao](https://github.com/lcwangchao) @@ -390,7 +396,9 @@ TiDB 版本:9.0.0 - note [#issue](https://github.com/pingcap/tiflash/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - 跳过不必要的数据读取,提升 TiFlash `TableScan` 算子的性能 [#9875](https://github.com/pingcap/tiflash/issues/9875) @[gengliqi](https://github.com/gengliqi) - 默认打开新的字符串序列化格式,提升 TiFlash `TableScan` 算子的性能 [#9673](https://github.com/pingcap/tiflash/issues/9673) @[JinheLin](https://github.com/JinheLin) - + - 通过内存预取优化部分 Aggregation 场景性能 [#9680](https://github.com/pingcap/tiflash/issues/9680) @[guo-shaoge](https://github.com/guo-shaoge) + - 引入新版 hash join 优化部分 inner join 场景性能 [#9060](https://github.com/pingcap/tiflash/issues/9060) @[gengliqi](https://github.com/gengliqi) + + Tools + Backup & Restore (BR) @@ -427,6 +435,14 @@ TiDB 版本:9.0.0 + TiDB + - 修复当 `truncate` 表达式的第一个参数为 0 且第二个值过大时,计算结果错误的问题 [#57651](https://github.com/pingcap/tidb/issues/57651) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 hash aggregation 算子潜在的 goroutine 泄漏问题 [#58004](https://github.com/pingcap/tidb/issues/58004) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 Hash Join 算子中触发 spill 后统计信息不准确的问题 [#58571](https://github.com/pingcap/tidb/issues/58571) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 `json_extract` 表达式计算结果不准确的问题 [#49513](https://github.com/pingcap/tidb/issues/49513) @[YangKeao](https://github.com/YangKeao) + - 修复当 Hash Join 执行出错时,返回错误结果但未报错的问题 [#59377](https://github.com/pingcap/tidb/issues/59377) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复当 json_keys 表达式包含 2 个参数且第 1 个参数为 JSONTypeCodeArray 类型时,计算结果错误的问题 [#56788](https://github.com/pingcap/tidb/issues/56788) @[zimulala](https://github.com/zimulala) + - 修复 mpp coordinator 潜在的内存泄漏问题 [#59703](https://github.com/pingcap/tidb/issues/59703) @[yibin87](https://github.com/yibin87) + - 修复多并发排序过程中潜在的卡住问题 [#59655](https://github.com/pingcap/tidb/issues/59655) @[xzhangxian1008](https://github.com/xzhangxian1008) - (dup): release-7.5.6.md > 错误修复> TiDB - 修复在修改 `tidb_ttl_delete_rate_limit` 时,部分 TTL 任务可能挂起的问题 [#58484](https://github.com/pingcap/tidb/issues/58484) @[lcwangchao](https://github.com/lcwangchao) - (dup): release-8.5.1.md > 错误修复> TiDB - 修复查询慢日志时,更改时区导致返回结果错误的问题 [#58452](https://github.com/pingcap/tidb/issues/58452) @[lcwangchao](https://github.com/lcwangchao) - (dup): release-6.5.12.md > 错误修复> TiDB - 修复在构造 `IndexMerge` 时可能丢失部分谓词的问题 [#58476](https://github.com/pingcap/tidb/issues/58476) @[hawkingrei](https://github.com/hawkingrei) @@ -470,6 +486,10 @@ TiDB 版本:9.0.0 + TiFlash + - 修复 TiFlash 处理包含时区的 `IN(Timestamp | Time * )` 表达式时结果不正确的问题 [#9778](https://github.com/pingcap/tiflash/issues/9778) @[solotzg](https://github.com/solotzg) + - 修复 TiFlash 处理溢出错误的行为同 TiDB 不兼容导致 `import into` 语句报错的问题 [#9752](https://github.com/pingcap/tiflash/issues/9752) @[guo-shaoge](https://github.com/guo-shaoge) + - 修复 TiFlash 处理 `Aggregation Window Function` 的内存泄漏问题 [#9930](https://github.com/pingcap/tiflash/issues/9930) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 TiFlash 处理 `Aggregation Window Function` 时出现空指针的问题 [#9964](https://github.com/pingcap/tiflash/issues/9964) @[xzhangxian1008](https://github.com/xzhangxian1008) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复 TiFlash 在内存占用较低的情况下,可能意外拒绝处理 Raft 消息的问题 [#9745](https://github.com/pingcap/tiflash/issues/9745) @[CalvinNeo](https://github.com/CalvinNeo) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在分区表上执行 `ALTER TABLE ... RENAME COLUMN` 后,查询该表可能报错的问题 [#9787](https://github.com/pingcap/tiflash/issues/9787) @[Lloyd-Pottiger](https://github.com/Lloyd-Pottiger) - (dup): release-6.5.12.md > 错误修复> TiFlash - 修复在导入大量数据后,TiFlash 可能持续占用较高内存的问题 [#9812](https://github.com/pingcap/tiflash/issues/9812) @[CalvinNeo](https://github.com/CalvinNeo) From 835e2389820e9be3a6318e5eda4e15f22fc140e2 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Fri, 30 May 2025 21:46:34 +0800 Subject: [PATCH 05/40] Apply suggestions from code review Co-authored-by: ekexium Co-authored-by: Ryan Leung Co-authored-by: BornChanger <97348524+BornChanger@users.noreply.github.com> --- releases/release-9.0.0.md | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 89014161e069..d80054c96d50 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -381,6 +381,7 @@ TiDB 版本:9.0.0 - (dup): release-8.5.1.md > 改进提升> TiDB - 支持将只读的用户自定义变量折叠为常量 [#52742](https://github.com/pingcap/tidb/issues/52742) @[winoros](https://github.com/winoros) - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) - (dup): release-7.5.6.md > 改进提升> TiDB - 将 TTL 表的 GC 及相关统计信息收集任务限定在 owner 节点执行,从而降低开销 [#59357](https://github.com/pingcap/tidb/issues/59357) @[lcwangchao](https://github.com/lcwangchao) + - 跳过自动提交的乐观语句的清锁阶段以提高性能 [#58675](https://github.com/pingcap/tidb/issues/58675) @[ekexium](https://github.com/ekexium) + TiKV @@ -389,7 +390,13 @@ TiDB 版本:9.0.0 + PD - - (dup): release-8.5.0.md > 改进提升> PD - 支持 `tso` 服务在微服务模式和非微服务模式之间动态切换 [#8477](https://github.com/tikv/pd/issues/8477) @[rleungx](https://github.com/rleungx) +- 设置 max-replicas 小于当前副本数时打印警告信息 [#8959](https://github.com/tikv/pd/issues/8959) @[lhy1024](https://github.com/lhy1024) +- 增加了 `gRPC Received commands rate` 监控面板 [#8920](https://github.com/tikv/pd/issues/8920) @[okJiang](https://github.com/okJiang) +- Slow store 调度器支持设置 `batch` 大小 [#7156](https://github.com/tikv/pd/issues/7156) @[rleungx] +(https://github.com/rleungx) +- 为更新 TSO 增加了重试机制 [#9020](https://github.com/tikv/pd/issues/9020) @[lhy1024](https://github.com/lhy1024) +- 资源管控支持更多 BURSTABLE 模式 [#9057](https://github.com/tikv/pd/issues/9057) @[lhy1024](https://github.com/lhy1024) + + TiFlash @@ -405,6 +412,16 @@ TiDB 版本:9.0.0 - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + - 在测试用例中默认打开 --checksum 参数 [#57472](https://github.com/pingcap/tidb/issues/57472) @[Tristan1900](https://github.com/Tristan1900) + - 给日志备份 advance owner 增加混沌测试用例 [#50458](https://github.com/pingcap/tidb/issues/50458) @[Tristan1900](https://github.com/Tristan1900) + - 支持库表级别的备份到开启日志备份的集群上 [#58685](https://github.com/pingcap/tidb/issues/58685) @[YuJuncen](https://github.com/YuJuncen) + - 在全量备份日志中打印一条从 TiKV 节点返回的错误信息,辅助问题诊断 [#58666](https://github.com/pingcap/tidb/issues/58666) @[Leavrth](https://github.com/Leavrth) + - 改善备份恢复 summary log 的结构和内容 [#56493](https://github.com/pingcap/tidb/issues/56493) @[Leavrth](https://github.com/Leavrth) + - 更新不可恢复的系统表列表 [#52530](https://github.com/pingcap/tidb/issues/52530) @[Leavrth](https://github.com/Leavrth) + - 通过并行化技术,提升 pitr 恢复过程中修复索引的速度 [#59158](https://github.com/pingcap/tidb/issues/59158) @[Leavrth](https://github.com/Leavrth) + - 备份扫描过程中支持忽略某些 lock [#53224](https://github.com/pingcap/tidb/issues/53224)@[3pointer](https://github.com/3pointer) + - 在 tikv 节点内存水位很高时,对 br restore 的请求进行限流,避免 tikv oom [#18124](https://github.com/tikv/tikv/issues/18124) @[3pointer](https://github.com/3pointer) + + TiCDC @@ -483,6 +500,13 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 错误修复> PD - 修复长期运行的集群中可能出现的内存泄漏问题 [#9047](https://github.com/tikv/pd/issues/9047) @[bufferflies](https://github.com/bufferflies) - (dup): release-6.5.12.md > 错误修复> PD - 修复当某个 PD 节点不是 Leader 时,仍可能生成 TSO 的问题 [#9051](https://github.com/tikv/pd/issues/9051) @[rleungx](https://github.com/rleungx) - (dup): release-6.5.12.md > 错误修复> PD - 修复 PD Leader 切换过程中,Region syncer 未能及时退出的问题 [#9017](https://github.com/tikv/pd/issues/9017) @[rleungx](https://github.com/rleungx) + - 修复 `minResolvedTS` 没有初始化导致的 panic 问题 [#8964](https://github.com/tikv/pd/issues/8964) @[rleungx](https://github.com/rleungx) + - 修复 pd client 重试策略没有正确初始化的问题 [#9013](https://github.com/tikv/pd/issues/9013) @[rleungx](https://github.com/rleungx) + - 修复通过 API 查询不存在的 Region 时的报错信息 [#8868](https://github.com/tikv/pd/issues/8868) @[lhy1024](https://github.com/lhy1024) + - 修复 ping API 被错误转发的问题 [#9031](https://github.com/tikv/pd/issues/9031) @[rleungx](https://github.com/rleungx) + - 修复 TTL cache goroutine 泄露的问题 [#9047](https://github.com/tikv/pd/issues/9047) @[bufferflies](https://github.com/bufferflies) + - 修复微服务模式下转发 TSO 可能导致 panic 的问题 [#9091](https://github.com/tikv/pd/issues/9091) @[lhy1024](https://github.com/lhy1024) + - 修复因为 PD 网络问题可能导致 TSO client 没有初始化的问题 [#58239](https://github.com/pingcap/tidb/issues/58239) @[okJiang](https://github.com/okJiang) + TiFlash @@ -509,6 +533,15 @@ TiDB 版本:9.0.0 - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复 PITR 无法恢复大于 3072 字节的索引的问题 [#58430](https://github.com/pingcap/tidb/issues/58430) @[YuJuncen](https://github.com/YuJuncen) - (dup): release-6.5.12.md > 错误修复> Tools> Backup & Restore (BR) - 修复 BR 向 TiKV 发送请求时收到 `rpcClient is idle` 错误导致恢复失败的问题 [#58845](https://github.com/pingcap/tidb/issues/58845) @[Tristan1900](https://github.com/Tristan1900) - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复日志备份在无法访问 PD 时,遇到致命错误无法正确退出的问题 [#18087](https://github.com/tikv/tikv/issues/18087) @[YuJuncen](https://github.com/YuJuncen) + - 修复在断点恢复时额外检查存储节点可用空间的问题 [#54316](https://github.com/Leavrth))[)](https://github.com/Leavrth)) + - 修复全量备份过程中 RangeTree 存储结果内存效率问题 [#58587](https://github.com/pingcap/tidb/issues/58587) @[3pointer](https://github.com/3pointer) + - 修复没等待 info schema 加载结束后,就执行 pitr 后期的 sql 操作导致的问题 [#57743](https://github.com/pingcap/tidb/issues/57743) @[Leavrth](https://github.com/Leavrth) + - 修复对 region 白名单检查的问题 [#18159](https://github.com/tikv/tikv/issues/18159) @[3pointer](https://github.com/3pointer) + - 修复一个和 gc safepoint 相关的测试用例 [#59604](https://github.com/pingcap/tidb/issues/59604) @[RidRisR](https://github.com/RidRisR) + - 修复一个解析外部存储 url 的问题 [#59548](https://github.com/pingcap/tidb/issues/59548) @[Leavrth](https://github.com/Leavrth) + - 修复一个恢复过程中 table id 预分配的问题 [#59718](https://github.com/pingcap/tidb/issues/59718) @[Leavrth](https://github.com/Leavrth) + - 修复一个单元测试用例 [#59925](https://github.com/pingcap/tidb/issues/59925) @[Leavrth](https://github.com/Leavrth) + + TiCDC From 711814157a13ab7ccf8a1b264c7442fc2c5656a6 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Tue, 3 Jun 2025 08:52:26 +0800 Subject: [PATCH 06/40] Apply suggestions from code review Co-authored-by: djshow832 --- releases/release-9.0.0.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index d80054c96d50..581c578819c7 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -382,6 +382,8 @@ TiDB 版本:9.0.0 - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) - (dup): release-7.5.6.md > 改进提升> TiDB - 将 TTL 表的 GC 及相关统计信息收集任务限定在 owner 节点执行,从而降低开销 [#59357](https://github.com/pingcap/tidb/issues/59357) @[lcwangchao](https://github.com/lcwangchao) - 跳过自动提交的乐观语句的清锁阶段以提高性能 [#58675](https://github.com/pingcap/tidb/issues/58675) @[ekexium](https://github.com/ekexium) + - 支持使用非唯一索引创建全局索引 [#58650](https://github.com/pingcap/tidb/issues/58650) @[Defined2014](https://github.com/Defined2014) + - TTL 关闭 `tidb_enable_paging`,以减少扫描行数 [#58342](https://github.com/pingcap/tidb/issues/58342) @[lcwangchao](https://github.com/lcwangchao) + TiKV @@ -421,7 +423,6 @@ TiDB 版本:9.0.0 - 通过并行化技术,提升 pitr 恢复过程中修复索引的速度 [#59158](https://github.com/pingcap/tidb/issues/59158) @[Leavrth](https://github.com/Leavrth) - 备份扫描过程中支持忽略某些 lock [#53224](https://github.com/pingcap/tidb/issues/53224)@[3pointer](https://github.com/3pointer) - 在 tikv 节点内存水位很高时,对 br restore 的请求进行限流,避免 tikv oom [#18124](https://github.com/tikv/tikv/issues/18124) @[3pointer](https://github.com/3pointer) - + TiCDC @@ -477,6 +478,9 @@ TiDB 版本:9.0.0 - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 TTL 任务可能被忽略或处理多次的问题 [#59347](https://github.com/pingcap/tidb/issues/59347) @[YangKeao](https://github.com/YangKeao) - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 exchange partition 错误判断导致执行失败的问题 [#59534](https://github.com/pingcap/tidb/issues/59534) @[mjonss](https://github.com/mjonss) - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 Join 的等值条件两边数据类型不同,可能导致 TiFlash 产生错误结果的问题 [#59877](https://github.com/pingcap/tidb/issues/59877) @[yibin87](https://github.com/yibin87) + - 修复 TiDB 可能不退出的问题 [#58418](https://github.com/pingcap/tidb/issues/58418) @[tiancaiamao](https://github.com/tiancaiamao) + - 避免更新 Infoschema v2 时可能 panic 的问题 [#58712](https://github.com/pingcap/tidb/issues/58712) @[tiancaiamao](https://github.com/tiancaiamao) + - 修复部分 gRPC 客户端连接不上 TiDB Server 状态接口的问题 [#59093](https://github.com/pingcap/tidb/issues/59093) @[iosmanthus](https://github.com/iosmanthus) + TiKV From 7f0f4ba98ee1957517afb2f8a7897c80cdf3b24c Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Tue, 3 Jun 2025 08:52:59 +0800 Subject: [PATCH 07/40] Apply suggestions from code review --- releases/release-9.0.0.md | 1 - 1 file changed, 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 581c578819c7..86ee812dac58 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -399,7 +399,6 @@ TiDB 版本:9.0.0 - 为更新 TSO 增加了重试机制 [#9020](https://github.com/tikv/pd/issues/9020) @[lhy1024](https://github.com/lhy1024) - 资源管控支持更多 BURSTABLE 模式 [#9057](https://github.com/tikv/pd/issues/9057) @[lhy1024](https://github.com/lhy1024) - + TiFlash - note [#issue](https://github.com/pingcap/tiflash/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) From c2ed11ec737b389851cd54f5b33aa302c006892e Mon Sep 17 00:00:00 2001 From: xhe Date: Tue, 3 Jun 2025 10:03:01 +0800 Subject: [PATCH 08/40] add for sql-infra another part Signed-off-by: xhe --- releases/release-9.0.0.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 86ee812dac58..126a457947e8 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -480,6 +480,10 @@ TiDB 版本:9.0.0 - 修复 TiDB 可能不退出的问题 [#58418](https://github.com/pingcap/tidb/issues/58418) @[tiancaiamao](https://github.com/tiancaiamao) - 避免更新 Infoschema v2 时可能 panic 的问题 [#58712](https://github.com/pingcap/tidb/issues/58712) @[tiancaiamao](https://github.com/tiancaiamao) - 修复部分 gRPC 客户端连接不上 TiDB Server 状态接口的问题 [#59093](https://github.com/pingcap/tidb/issues/59093) @[iosmanthus](https://github.com/iosmanthus) + - 修复使用 cursor 时可能 panic,且可能泄露文件的问题 [#59976](https://github.com/pingcap/tidb/issues/59976) [#59963](https://github.com/pingcap/tidb/issues/59963) @[YangKeao](https://github.com/YangKeao) + - 修复向量化执行时 `json_search` 在搜索路径为 `NULL` 时不返回 `NULL` 的问题 [#59463](https://github.com/pingcap/tidb/issues/59463) @[YangKeao](https://github.com/YangKeao) + - 修复慢日志在库名、表名包含 : 时无法解析的问题 [#39940](https://github.com/pingcap/tidb/issues/39940) @[Defined2014](https://github.com/Defined2014) + - 修复 MOD 函数不支持表达式的问题 [#59000](https://github.com/pingcap/tidb/issues/59000) @[Defined2014](https://github.com/Defined2014) + TiKV From 198faf4903131594e5843eba93688e46aba96b72 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Wed, 4 Jun 2025 07:54:58 +0800 Subject: [PATCH 09/40] Apply suggestions from code review Co-authored-by: Ruihao Chen --- releases/release-9.0.0.md | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 126a457947e8..bc8c602e7f9a 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -371,6 +371,11 @@ TiDB 版本:9.0.0 ## 改进提升 + TiDB + - 移除 TiDB 升级时对 `tidb_enable_dist_task` 变量的限制 [#54061](https://github.com/pingcap/tidb/issues/54061) @[tangenta](https://github.com/tangenta) + - 支持在创建索引前预先划分 Region [#57551](https://github.com/pingcap/tidb/issues/57551) @[tangenta](https://github.com/tangenta) + - 优化了大量表的场景下 TiDB 重启时的 InfoSchema 加载速度 [#58821](https://github.com/pingcap/tidb/issues/58821) @[GMHDBJD](https://github.com/GMHDBJD) + - 优化了系统表查询过程中的内存使用监控 [#58985](https://github.com/pingcap/tidb/issues/58985) @[tangenta](https://github.com/tangenta) + - 优化了分布式框架内部 SQL 语句的 CPU 使用率 [#59344](https://github.com/pingcap/tidb/issues/59344) @[D3Hunter](https://github.com/D3Hunter) - 支持 from_unixtime 表达式下推 TiKV [#58940](https://github.com/pingcap/tidb/issues/58940) @[wshwsh12](https://github.com/wshwsh12) - 支持 timestampdiff 表达式下推 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) @[gengliqi](https://github.com/gengliqi) - 在 explain analyze 结果中支持更多 spill 的细节信息 [#59076](https://github.com/pingcap/tidb/issues/59076) @[xzhangxian1008](https://github.com/xzhangxian1008) @@ -433,6 +438,7 @@ TiDB 版本:9.0.0 + TiDB Data Migration (DM) - (dup): release-6.6.0.md > 改进提升> Tools> TiDB Data Migration (DM) - 新增 async/batch relay writer 以优化 relay 性能 [#4287](https://github.com/pingcap/tiflow/issues/4287) @[GMHDBJD](https://github.com/GMHDBJD) + - 为 dm 添加多安全配置的支持 [#11831](https://github.com/pingcap/tiflow/issues/11831) @[River2000i](https://github.com/River2000i) + TiDB Lightning @@ -451,6 +457,19 @@ TiDB 版本:9.0.0 ## 错误修复 + TiDB + - 修复了在 TiDB 升级过程中执行的 modify column 语句可能失败的问题 [#58843](https://github.com/pingcap/tidb/issues/58843) @[D3Hunter](https://github.com/D3Hunter) + - 修复了在 TiDB 升级过程中执行的 drop column 语句可能失败的问题 [#58863](https://github.com/pingcap/tidb/issues/58863) @[D3Hunter](https://github.com/D3Hunter) + - 修复了在添加索引过程中动态调整 Worker 数量可能导致的数据竞争问题 [#59016](https://github.com/pingcap/tidb/issues/59016) @[D3Hunter](https://github.com/D3Hunter) + - 修复了在添加索引过程中减少 Worker 数量可能导致任务卡死的 bug [#59267](https://github.com/pingcap/tidb/issues/59267) @[D3Hunter](https://github.com/D3Hunter) + - 修复了一个在添加索引期间杀死 PD Leader 可能导致的数据索引不一致问题 [#59701](https://github.com/pingcap/tidb/issues/59701) @[tangenta](https://github.com/tangenta) + - 修复了一个使用 Global Sort 添加唯一索引失败的问题 [#59725](https://github.com/pingcap/tidb/issues/59725) @[CbcWestwolf](https://github.com/CbcWestwolf) + - 修复了 `ADMIN SHOW DDL JOBS` 不能正确显示行数的问题 [#59897](https://github.com/pingcap/tidb/issues/59897) @[tangenta](https://github.com/tangenta) + - 修复了 `IMPORT INTO FROM SELECT` 导入 TiFlash 时发生错误的问题 [#58443](https://github.com/pingcap/tidb/issues/58443) @[D3Hunter](https://github.com/D3Hunter) + - 修复了 `IMPORT INTO FROM SELECT` 没有正确转换负数的问题 [#58613](https://github.com/pingcap/tidb/issues/58613) @[D3Hunter](https://github.com/D3Hunter) + - 修复了在部分 TiDB 节点未同步 Schema Version 时,日志中没有打印相应节点的问题 [#58480](https://github.com/pingcap/tidb/issues/58480) @[D3Hunter](https://github.com/D3Hunter) + - 修复了一个可能导致创建多个同名视图的 bug [#58769](https://github.com/pingcap/tidb/issues/58769) @[tiancaiamao](https://github.com/tiancaiamao) + - 修复了在分布式框架下执行添加索引操作时没有正确更新行数的问题 [#58573](https://github.com/pingcap/tidb/issues/58573) @[D3Hunter](https://github.com/D3Hunter) + - 修复了当表存在大量索引时,Global Sort 可能导致 OOM 的问题 [#59508](https://github.com/pingcap/tidb/issues/59508) @[D3Hunter](https://github.com/D3Hunter) - 修复当 `truncate` 表达式的第一个参数为 0 且第二个值过大时,计算结果错误的问题 [#57651](https://github.com/pingcap/tidb/issues/57651) @[xzhangxian1008](https://github.com/xzhangxian1008) - 修复 hash aggregation 算子潜在的 goroutine 泄漏问题 [#58004](https://github.com/pingcap/tidb/issues/58004) @[xzhangxian1008](https://github.com/xzhangxian1008) @@ -565,7 +584,9 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复当上游将一个新增的列的默认值从 `NOT NULL` 修改为 `NULL` 后,下游默认值错误的问题 [#12037](https://github.com/pingcap/tiflow/issues/12037) @[wk989898](https://github.com/wk989898) + TiDB Data Migration (DM) - + - 将系统表加入默认过滤列表 [#11984](https://github.com/pingcap/tiflow/issues/11984) @[River2000i](https://github.com/River2000i) + - 修复 dm 仅检查 `LightningTableEmptyChecking` 会导致任务失败的问题 [#11945](https://github.com/pingcap/tiflow/issues/11945) @[River2000i](https://github.com/River2000i) + - 修复 dm 不能备份至 azure 的问题 [#11912](https://github.com/pingcap/tiflow/issues/11912) @[River2000i](https://github.com/River2000i) - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) From a0b1991b2bbce13ec96e7847a39c6d27659b3c51 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Wed, 4 Jun 2025 14:30:05 +0800 Subject: [PATCH 10/40] Update releases/release-9.0.0.md Co-authored-by: Arenatlx --- releases/release-9.0.0.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index bc8c602e7f9a..f21f71126013 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -389,7 +389,23 @@ TiDB 版本:9.0.0 - 跳过自动提交的乐观语句的清锁阶段以提高性能 [#58675](https://github.com/pingcap/tidb/issues/58675) @[ekexium](https://github.com/ekexium) - 支持使用非唯一索引创建全局索引 [#58650](https://github.com/pingcap/tidb/issues/58650) @[Defined2014](https://github.com/Defined2014) - TTL 关闭 `tidb_enable_paging`,以减少扫描行数 [#58342](https://github.com/pingcap/tidb/issues/58342) @[lcwangchao](https://github.com/lcwangchao) - +- (dup): release-6.5.12.md > 错误修复> TiDB - 修复在构造 `IndexMerge` 时可能丢失部分谓词的问题 [#58476](https://github.com/pingcap/tidb/issues/58476) @[hawkingrei](https://github.com/hawkingrei) +- 支持在构建 semi join 和 anti semi join 时候可以选择左侧作为 build 侧 [#58325](https://github.com/pingcap/tidb/issues/58325) @[hawkingrei](https://github.com/hawkingrei) +- 支持对于形如 a = 1 and (b = 2 or c = 3 or d = 4) 的查询条件,TiDB 能够生成使用 (a,b), (a,c), (a,d) 的 IndexMerge 计划,用户不再需要人工展开表达式 [#58361](https://github.com/pingcap/tidb/issues/58361) @[time-and-fate](https://github.com/time-and-fate) +- 修复在用户创建不合法的 binding 的时候报错 [#51347](https://github.com/pingcap/tidb/issues/51347) @[qw4990](https://github.com/qw4990) +- (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) +- 支持由 IN 子查询而来的 semi join 使用 semi_join_rewrite 的 hint [#58829](https://github.com/pingcap/tidb/issues/58829) @[qw4990](https://github.com/qw4990) +- 纠正收集统计信息失败时同步的耗时 [#58797](https://github.com/pingcap/tidb/issues/58797) @[hawkingrei](https://github.com/hawkingrei) +- 修复自动删除由 OR 连接的过滤条件中的冗余表达式 [#58998](https://github.com/pingcap/tidb/issues/58998) @[time-and-fate](https://github.com/time-and-fate) +- 修复异步统计信息加载时候可能会加载比当前同步加载更多的 item [#59107](https://github.com/pingcap/tidb/issues/59107)@[winoros]([https://github.com/winoros) +- 修复在新 new-only-full-group 打开的情况下 union-all 语句不报错的问题 [#59211](https://github.com/pingcap/tidb/issues/59211) @[AilinKid](https://github.com/AilinKid) +- 修复统计信息在使用的内部会话在遇到错误时可能没有被释放的问题,该问题可能导致内存泄漏 [#59524](https://github.com/pingcap/tidb/issues/59524) @[Rustin170506](https://github.com/Rustin170506) +- 修复当 column hist ndv 大于 column topn num 时的统计信息评估错误的问题 [#59563](https://github.com/pingcap/tidb/issues/59563) @[AilinKid](https://github.com/AilinKid) +- 修复了合并全局统计信息时候的 bucket 顺序 [#59274](https://github.com/pingcap/tidb/issues/59274)@[winoros](https://github.com/winoros) +- 修复当 fixcontrol#44855 开启时,TiDB 的会话可能执行崩溃的问题 [#59762](https://github.com/pingcap/tidb/issues/59762) @[winoros](https://github.com/winoros) +- 修复了只有在 hint 或者 join key 完全匹配的情况下才会选择 merge join [#20710](https://github.com/pingcap/tidb/issues/20710)@[winoros](https://github.com/winoros) +- 修复了在用户尝试创建过长的 binding 时报错 [#51347](https://github.com/pingcap/tidb/issues/51347) @[qw4990](https://github.com/qw4990) +- 支持通过 hash join v2 开关来改变 join order [#58325](https://github.com/pingcap/tidb/issues/58325)@[hawkingrei](https://github.com/hawkingrei) + TiKV - (dup): release-6.5.12.md > 改进提升> TiKV - 增加对非法 `max_ts` 更新的检测机制 [#17916](https://github.com/tikv/tikv/issues/17916) @[ekexium](https://github.com/ekexium) From c57d0806c32448d35d2a58a685a21b0d3ae56446 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Thu, 5 Jun 2025 08:19:03 +0800 Subject: [PATCH 11/40] Apply suggestions from code review Co-authored-by: Neil Shen --- releases/release-9.0.0.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index f21f71126013..da3807ccbee2 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -410,6 +410,10 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 改进提升> TiKV - 增加对非法 `max_ts` 更新的检测机制 [#17916](https://github.com/tikv/tikv/issues/17916) @[ekexium](https://github.com/ekexium) - (dup): release-8.2.0.md > 改进提升> TiKV - 默认开启[提前 apply](/tikv-configuration-file.md#max-apply-unpersisted-log-limit-从-v810-版本开始引入) 特性,开启后,Raft leader 在多数 peer 完成 Raft log 持久化之后即可进行 apply,不再要求 leader 自身完成 Raft log 的持久化,降低少数 TiKV 抖动对写请求延迟的影响 [#16717](https://github.com/tikv/tikv/issues/16717) @[glorv](https://github.com/glorv) + - 降低清理残留数据对请求延时的影响 [#18107](https://github.com/tikv/tikv/issues/18107) @[LykxSassinator](https://github.com/LykxSassinator) + - 优化 IME 在 transfer leader 时的预热机制,降低 transfer leader 对 Coprocessor 请求延时的影响 [#17782](https://github.com/tikv/tikv/issues/17782) @[overvenus](https://github.com/overvenus) + - 降低 IME 自动淘汰机制对 Coprocessor 请求延时的影响 [#18130](https://github.com/tikv/tikv/issues/18130) @[overvenus](https://github.com/overvenus) + - 支持 `timestampdiff` Coprocessor 函数下推 [#18184](https://github.com/tikv/tikv/issues/18184) @[gengliqi](https://github.com/gengliqi) + PD @@ -530,6 +534,9 @@ TiDB 版本:9.0.0 - (dup): release-7.5.6.md > 错误修复> TiKV - 修复 Region 合并时可能因 Raft index 匹配异常而导致 TiKV 异常退出的问题 [#18129](https://github.com/tikv/tikv/issues/18129) @[glorv](https://github.com/glorv) - (dup): release-6.5.12.md > 错误修复> TiKV - 修复 GC Worker 负载过高时可能出现的死锁问题 [#18214](https://github.com/tikv/tikv/issues/18214) @[zyguan](https://github.com/zyguan) - (dup): release-7.5.6.md > 错误修复> TiKV - 修复 CDC 连接在遇到异常时可能发生资源泄漏的问题 [#18245](https://github.com/tikv/tikv/issues/18245) @[wlwilliamx](https://github.com/wlwilliamx) + - 修复错误的线程内存监控指标 [#18125](https://github.com/tikv/tikv/issues/18125) @[Connor1996](https://github.com/Connor1996) + - 修复 TiKV 重启后非预期的 server is busy 状态 [#18233](https://github.com/tikv/tikv/issues/18233) @[LykxSassinator](https://github.com/LykxSassinator) + - 修复 Unsafe recovery 因 Tiflash learner 而卡住的问题 [#18197](https://github.com/tikv/tikv/issues/18197) @[v01dstar](https://github.com/v01dstar) + PD From be7e9969f328797a22402a05046cc0cac81605c9 Mon Sep 17 00:00:00 2001 From: houfaxin Date: Thu, 5 Jun 2025 08:46:24 +0800 Subject: [PATCH 12/40] Update release-9.0.0.md --- releases/release-9.0.0.md | 117 ++++++++++++++------------------------ 1 file changed, 44 insertions(+), 73 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index da3807ccbee2..8730e78cb960 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -370,7 +370,12 @@ TiDB 版本:9.0.0 ## 改进提升 -+ TiDB ++ TiDB + + - (dup): release-8.5.1.md > 改进提升> TiDB - 支持将只读的用户自定义变量折叠为常量 [#52742](https://github.com/pingcap/tidb/issues/52742) @[winoros](https://github.com/winoros) + - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) + - (dup): release-7.5.6.md > 改进提升> TiDB - 将 TTL 表的 GC 及相关统计信息收集任务限定在 owner 节点执行,从而降低开销 [#59357](https://github.com/pingcap/tidb/issues/59357) @[lcwangchao](https://github.com/lcwangchao) + - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) - 移除 TiDB 升级时对 `tidb_enable_dist_task` 变量的限制 [#54061](https://github.com/pingcap/tidb/issues/54061) @[tangenta](https://github.com/tangenta) - 支持在创建索引前预先划分 Region [#57551](https://github.com/pingcap/tidb/issues/57551) @[tangenta](https://github.com/tangenta) - 优化了大量表的场景下 TiDB 重启时的 InfoSchema 加载速度 [#58821](https://github.com/pingcap/tidb/issues/58821) @[GMHDBJD](https://github.com/GMHDBJD) @@ -383,30 +388,24 @@ TiDB 版本:9.0.0 - 支持 unix_timestamp 表达式下推 TiKV [#59497](https://github.com/pingcap/tidb/issues/59497) @[xzhangxian1008](https://github.com/xzhangxian1008) - 支持 aggregation window function 下推 TiFlash [#59509](https://github.com/pingcap/tidb/issues/59509) @[xzhangxian1008](https://github.com/xzhangxian1008) - 在 hash join v2 中支持 left outer anti semi join [#58479](https://github.com/pingcap/tidb/pull/58479) @[wshwsh12](https://github.com/wshwsh12) - - (dup): release-8.5.1.md > 改进提升> TiDB - 支持将只读的用户自定义变量折叠为常量 [#52742](https://github.com/pingcap/tidb/issues/52742) @[winoros](https://github.com/winoros) - - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) - - (dup): release-7.5.6.md > 改进提升> TiDB - 将 TTL 表的 GC 及相关统计信息收集任务限定在 owner 节点执行,从而降低开销 [#59357](https://github.com/pingcap/tidb/issues/59357) @[lcwangchao](https://github.com/lcwangchao) - 跳过自动提交的乐观语句的清锁阶段以提高性能 [#58675](https://github.com/pingcap/tidb/issues/58675) @[ekexium](https://github.com/ekexium) - 支持使用非唯一索引创建全局索引 [#58650](https://github.com/pingcap/tidb/issues/58650) @[Defined2014](https://github.com/Defined2014) - TTL 关闭 `tidb_enable_paging`,以减少扫描行数 [#58342](https://github.com/pingcap/tidb/issues/58342) @[lcwangchao](https://github.com/lcwangchao) -- (dup): release-6.5.12.md > 错误修复> TiDB - 修复在构造 `IndexMerge` 时可能丢失部分谓词的问题 [#58476](https://github.com/pingcap/tidb/issues/58476) @[hawkingrei](https://github.com/hawkingrei) -- 支持在构建 semi join 和 anti semi join 时候可以选择左侧作为 build 侧 [#58325](https://github.com/pingcap/tidb/issues/58325) @[hawkingrei](https://github.com/hawkingrei) -- 支持对于形如 a = 1 and (b = 2 or c = 3 or d = 4) 的查询条件,TiDB 能够生成使用 (a,b), (a,c), (a,d) 的 IndexMerge 计划,用户不再需要人工展开表达式 [#58361](https://github.com/pingcap/tidb/issues/58361) @[time-and-fate](https://github.com/time-and-fate) -- 修复在用户创建不合法的 binding 的时候报错 [#51347](https://github.com/pingcap/tidb/issues/51347) @[qw4990](https://github.com/qw4990) -- (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) -- 支持由 IN 子查询而来的 semi join 使用 semi_join_rewrite 的 hint [#58829](https://github.com/pingcap/tidb/issues/58829) @[qw4990](https://github.com/qw4990) -- 纠正收集统计信息失败时同步的耗时 [#58797](https://github.com/pingcap/tidb/issues/58797) @[hawkingrei](https://github.com/hawkingrei) -- 修复自动删除由 OR 连接的过滤条件中的冗余表达式 [#58998](https://github.com/pingcap/tidb/issues/58998) @[time-and-fate](https://github.com/time-and-fate) -- 修复异步统计信息加载时候可能会加载比当前同步加载更多的 item [#59107](https://github.com/pingcap/tidb/issues/59107)@[winoros]([https://github.com/winoros) -- 修复在新 new-only-full-group 打开的情况下 union-all 语句不报错的问题 [#59211](https://github.com/pingcap/tidb/issues/59211) @[AilinKid](https://github.com/AilinKid) -- 修复统计信息在使用的内部会话在遇到错误时可能没有被释放的问题,该问题可能导致内存泄漏 [#59524](https://github.com/pingcap/tidb/issues/59524) @[Rustin170506](https://github.com/Rustin170506) -- 修复当 column hist ndv 大于 column topn num 时的统计信息评估错误的问题 [#59563](https://github.com/pingcap/tidb/issues/59563) @[AilinKid](https://github.com/AilinKid) -- 修复了合并全局统计信息时候的 bucket 顺序 [#59274](https://github.com/pingcap/tidb/issues/59274)@[winoros](https://github.com/winoros) -- 修复当 fixcontrol#44855 开启时,TiDB 的会话可能执行崩溃的问题 [#59762](https://github.com/pingcap/tidb/issues/59762) @[winoros](https://github.com/winoros) -- 修复了只有在 hint 或者 join key 完全匹配的情况下才会选择 merge join [#20710](https://github.com/pingcap/tidb/issues/20710)@[winoros](https://github.com/winoros) -- 修复了在用户尝试创建过长的 binding 时报错 [#51347](https://github.com/pingcap/tidb/issues/51347) @[qw4990](https://github.com/qw4990) -- 支持通过 hash join v2 开关来改变 join order [#58325](https://github.com/pingcap/tidb/issues/58325)@[hawkingrei](https://github.com/hawkingrei) -+ TiKV + - 支持在构建 semi join 和 anti semi join 时候可以选择左侧作为 build 侧 [#58325](https://github.com/pingcap/tidb/issues/58325) @[hawkingrei](https://github.com/hawkingrei) + - 支持对于形如 a = 1 and (b = 2 or c = 3 or d = 4) 的查询条件,TiDB 能够生成使用 (a,b), (a,c), (a,d) 的 IndexMerge 计划,用户不再需要人工展开表达式 [#58361](https://github.com/pingcap/tidb/issues/58361) @[time-and-fate](https://github.com/time-and-fate) + - 支持由 IN 子查询而来的 semi join 使用 semi_join_rewrite 的 hint [#58829](https://github.com/pingcap/tidb/issues/58829) @[qw4990](https://github.com/qw4990) + - 纠正收集统计信息失败时同步的耗时 [#58797](https://github.com/pingcap/tidb/issues/58797) @[hawkingrei](https://github.com/hawkingrei) + - 修复在用户创建不合法的 binding 的时候报错 [#51347](https://github.com/pingcap/tidb/issues/51347) @[qw4990](https://github.com/qw4990) + - 修复自动删除由 OR 连接的过滤条件中的冗余表达式 [#58998](https://github.com/pingcap/tidb/issues/58998) @[time-and-fate](https://github.com/time-and-fate) + - 修复异步统计信息加载时候可能会加载比当前同步加载更多的 item [#59107](https://github.com/pingcap/tidb/issues/59107)@[winoros]([https://github.com/winoros) + - 修复在新 new-only-full-group 打开的情况下 union-all 语句不报错的问题 [#59211](https://github.com/pingcap/tidb/issues/59211) @[AilinKid](https://github.com/AilinKid) + - 修复统计信息在使用的内部会话在遇到错误时可能没有被释放的问题,该问题可能导致内存泄漏 [#59524](https://github.com/pingcap/tidb/issues/59524) @[Rustin170506](https://github.com/Rustin170506) + - 修复当 column hist ndv 大于 column topn num 时的统计信息评估错误的问题 [#59563](https://github.com/pingcap/tidb/issues/59563) @[AilinKid](https://github.com/AilinKid) + - 修复了合并全局统计信息时候的 bucket 顺序 [#59274](https://github.com/pingcap/tidb/issues/59274)@[winoros](https://github.com/winoros) + - 修复当 fixcontrol#44855 开启时,TiDB 的会话可能执行崩溃的问题 [#59762](https://github.com/pingcap/tidb/issues/59762) @[winoros](https://github.com/winoros) + - 修复了只有在 hint 或者 join key 完全匹配的情况下才会选择 merge join [#20710](https://github.com/pingcap/tidb/issues/20710)@[winoros](https://github.com/winoros) + ++ TiKV - (dup): release-6.5.12.md > 改进提升> TiKV - 增加对非法 `max_ts` 更新的检测机制 [#17916](https://github.com/tikv/tikv/issues/17916) @[ekexium](https://github.com/ekexium) - (dup): release-8.2.0.md > 改进提升> TiKV - 默认开启[提前 apply](/tikv-configuration-file.md#max-apply-unpersisted-log-limit-从-v810-版本开始引入) 特性,开启后,Raft leader 在多数 peer 完成 Raft log 持久化之后即可进行 apply,不再要求 leader 自身完成 Raft log 的持久化,降低少数 TiKV 抖动对写请求延迟的影响 [#16717](https://github.com/tikv/tikv/issues/16717) @[glorv](https://github.com/glorv) @@ -415,18 +414,17 @@ TiDB 版本:9.0.0 - 降低 IME 自动淘汰机制对 Coprocessor 请求延时的影响 [#18130](https://github.com/tikv/tikv/issues/18130) @[overvenus](https://github.com/overvenus) - 支持 `timestampdiff` Coprocessor 函数下推 [#18184](https://github.com/tikv/tikv/issues/18184) @[gengliqi](https://github.com/gengliqi) -+ PD ++ PD -- 设置 max-replicas 小于当前副本数时打印警告信息 [#8959](https://github.com/tikv/pd/issues/8959) @[lhy1024](https://github.com/lhy1024) -- 增加了 `gRPC Received commands rate` 监控面板 [#8920](https://github.com/tikv/pd/issues/8920) @[okJiang](https://github.com/okJiang) -- Slow store 调度器支持设置 `batch` 大小 [#7156](https://github.com/tikv/pd/issues/7156) @[rleungx] + - 设置 max-replicas 小于当前副本数时打印警告信息 [#8959](https://github.com/tikv/pd/issues/8959) @[lhy1024](https://github.com/lhy1024) + - 增加了 `gRPC Received commands rate` 监控面板 [#8920](https://github.com/tikv/pd/issues/8920) @[okJiang](https://github.com/okJiang) + - Slow store 调度器支持设置 `batch` 大小 [#7156](https://github.com/tikv/pd/issues/7156) @[rleungx] (https://github.com/rleungx) -- 为更新 TSO 增加了重试机制 [#9020](https://github.com/tikv/pd/issues/9020) @[lhy1024](https://github.com/lhy1024) -- 资源管控支持更多 BURSTABLE 模式 [#9057](https://github.com/tikv/pd/issues/9057) @[lhy1024](https://github.com/lhy1024) + - 为更新 TSO 增加了重试机制 [#9020](https://github.com/tikv/pd/issues/9020) @[lhy1024](https://github.com/lhy1024) + - 资源管控支持更多 BURSTABLE 模式 [#9057](https://github.com/tikv/pd/issues/9057) @[lhy1024](https://github.com/lhy1024) -+ TiFlash ++ TiFlash - - note [#issue](https://github.com/pingcap/tiflash/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - 跳过不必要的数据读取,提升 TiFlash `TableScan` 算子的性能 [#9875](https://github.com/pingcap/tiflash/issues/9875) @[gengliqi](https://github.com/gengliqi) - 默认打开新的字符串序列化格式,提升 TiFlash `TableScan` 算子的性能 [#9673](https://github.com/pingcap/tiflash/issues/9673) @[JinheLin](https://github.com/JinheLin) - 通过内存预取优化部分 Aggregation 场景性能 [#9680](https://github.com/pingcap/tiflash/issues/9680) @[guo-shaoge](https://github.com/guo-shaoge) @@ -434,10 +432,8 @@ TiDB 版本:9.0.0 + Tools - + Backup & Restore (BR) + + Backup & Restore (BR) - - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - 在测试用例中默认打开 --checksum 参数 [#57472](https://github.com/pingcap/tidb/issues/57472) @[Tristan1900](https://github.com/Tristan1900) - 给日志备份 advance owner 增加混沌测试用例 [#50458](https://github.com/pingcap/tidb/issues/50458) @[Tristan1900](https://github.com/Tristan1900) - 支持库表级别的备份到开启日志备份的集群上 [#58685](https://github.com/pingcap/tidb/issues/58685) @[YuJuncen](https://github.com/YuJuncen) @@ -448,14 +444,12 @@ TiDB 版本:9.0.0 - 备份扫描过程中支持忽略某些 lock [#53224](https://github.com/pingcap/tidb/issues/53224)@[3pointer](https://github.com/3pointer) - 在 tikv 节点内存水位很高时,对 br restore 的请求进行限流,避免 tikv oom [#18124](https://github.com/tikv/tikv/issues/18124) @[3pointer](https://github.com/3pointer) - + TiCDC + + TiCDC - canal json 协议支持在 tidb_extension 区域中输出 tableId 和 partitionId 字段 [#11874](https://github.com/pingcap/tiflow/issues/11874) @[3AceShowHand](https://github.com/3AceShowHand) - TiCDC 禁止创建同步到上游 TiDB 集群的 changefeed,以防止数据错乱 [#11767](https://github.com/pingcap/tiflow/issues/11767) @[wlwilliamx](https://github.com/wlwilliamx) - - - - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - + TiDB Data Migration (DM) + + TiDB Data Migration (DM) - (dup): release-6.6.0.md > 改进提升> Tools> TiDB Data Migration (DM) - 新增 async/batch relay writer 以优化 relay 性能 [#4287](https://github.com/pingcap/tiflow/issues/4287) @[GMHDBJD](https://github.com/GMHDBJD) - 为 dm 添加多安全配置的支持 [#11831](https://github.com/pingcap/tiflow/issues/11831) @[River2000i](https://github.com/River2000i) @@ -464,19 +458,10 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 改进提升> Tools> TiDB Lightning - 在解析 CSV 文件时,新增行宽检查以防止 OOM 问题 [#58590](https://github.com/pingcap/tidb/issues/58590) @[D3Hunter](https://github.com/D3Hunter) - + Dumpling - - - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - + TiUP - - - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - ## 错误修复 -+ TiDB ++ TiDB + - 修复了在 TiDB 升级过程中执行的 modify column 语句可能失败的问题 [#58843](https://github.com/pingcap/tidb/issues/58843) @[D3Hunter](https://github.com/D3Hunter) - 修复了在 TiDB 升级过程中执行的 drop column 语句可能失败的问题 [#58863](https://github.com/pingcap/tidb/issues/58863) @[D3Hunter](https://github.com/D3Hunter) - 修复了在添加索引过程中动态调整 Worker 数量可能导致的数据竞争问题 [#59016](https://github.com/pingcap/tidb/issues/59016) @[D3Hunter](https://github.com/D3Hunter) @@ -490,7 +475,6 @@ TiDB 版本:9.0.0 - 修复了一个可能导致创建多个同名视图的 bug [#58769](https://github.com/pingcap/tidb/issues/58769) @[tiancaiamao](https://github.com/tiancaiamao) - 修复了在分布式框架下执行添加索引操作时没有正确更新行数的问题 [#58573](https://github.com/pingcap/tidb/issues/58573) @[D3Hunter](https://github.com/D3Hunter) - 修复了当表存在大量索引时,Global Sort 可能导致 OOM 的问题 [#59508](https://github.com/pingcap/tidb/issues/59508) @[D3Hunter](https://github.com/D3Hunter) - - 修复当 `truncate` 表达式的第一个参数为 0 且第二个值过大时,计算结果错误的问题 [#57651](https://github.com/pingcap/tidb/issues/57651) @[xzhangxian1008](https://github.com/xzhangxian1008) - 修复 hash aggregation 算子潜在的 goroutine 泄漏问题 [#58004](https://github.com/pingcap/tidb/issues/58004) @[xzhangxian1008](https://github.com/xzhangxian1008) - 修复 Hash Join 算子中触发 spill 后统计信息不准确的问题 [#58571](https://github.com/pingcap/tidb/issues/58571) @[xzhangxian1008](https://github.com/xzhangxian1008) @@ -524,7 +508,7 @@ TiDB 版本:9.0.0 - 修复慢日志在库名、表名包含 : 时无法解析的问题 [#39940](https://github.com/pingcap/tidb/issues/39940) @[Defined2014](https://github.com/Defined2014) - 修复 MOD 函数不支持表达式的问题 [#59000](https://github.com/pingcap/tidb/issues/59000) @[Defined2014](https://github.com/Defined2014) -+ TiKV ++ TiKV - (dup): release-8.5.1.md > 错误修复> TiKV - 修复因 TiKV MVCC 内存引擎 (In-Memory Engine, IME) 预加载尚未初始化的副本导致 TiKV panic 的问题 [#18046](https://github.com/tikv/tikv/issues/18046) @[overvenus](https://github.com/overvenus) - (dup): release-6.5.12.md > 错误修复> TiKV - 修复处理 GBK/GB18030 编码的数据时可能出现编码失败的问题 [#17618](https://github.com/tikv/tikv/issues/17618) @[CbcWestwolf](https://github.com/CbcWestwolf) @@ -538,7 +522,7 @@ TiDB 版本:9.0.0 - 修复 TiKV 重启后非预期的 server is busy 状态 [#18233](https://github.com/tikv/tikv/issues/18233) @[LykxSassinator](https://github.com/LykxSassinator) - 修复 Unsafe recovery 因 Tiflash learner 而卡住的问题 [#18197](https://github.com/tikv/tikv/issues/18197) @[v01dstar](https://github.com/v01dstar) -+ PD ++ PD - (dup): release-6.5.12.md > 错误修复> PD - 修复设置 `tidb_enable_tso_follower_proxy` 系统变量可能不生效的问题 [#8947](https://github.com/tikv/pd/issues/8947) @[JmPotato](https://github.com/JmPotato) - (dup): release-7.5.6.md > 错误修复> PD - 修复启用 `tidb_enable_tso_follower_proxy` 系统变量后,PD 可能出现 panic 的问题 [#8950](https://github.com/tikv/pd/issues/8950) @[okJiang](https://github.com/okJiang) @@ -557,7 +541,7 @@ TiDB 版本:9.0.0 - 修复微服务模式下转发 TSO 可能导致 panic 的问题 [#9091](https://github.com/tikv/pd/issues/9091) @[lhy1024](https://github.com/lhy1024) - 修复因为 PD 网络问题可能导致 TSO client 没有初始化的问题 [#58239](https://github.com/pingcap/tidb/issues/58239) @[okJiang](https://github.com/okJiang) -+ TiFlash ++ TiFlash - 修复 TiFlash 处理包含时区的 `IN(Timestamp | Time * )` 表达式时结果不正确的问题 [#9778](https://github.com/pingcap/tiflash/issues/9778) @[solotzg](https://github.com/solotzg) - 修复 TiFlash 处理溢出错误的行为同 TiDB 不兼容导致 `import into` 语句报错的问题 [#9752](https://github.com/pingcap/tiflash/issues/9752) @[guo-shaoge](https://github.com/guo-shaoge) @@ -576,7 +560,7 @@ TiDB 版本:9.0.0 + Tools - + Backup & Restore (BR) + + Backup & Restore (BR) - (dup): release-6.5.12.md > 错误修复> Tools> Backup & Restore (BR) - 修复使用 `br log status --json` 查询日志备份任务时,返回结果中缺少任务状态 `status` 字段的问题 [#57959](https://github.com/pingcap/tidb/issues/57959) @[Leavrth](https://github.com/Leavrth) - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复 PITR 无法恢复大于 3072 字节的索引的问题 [#58430](https://github.com/pingcap/tidb/issues/58430) @[YuJuncen](https://github.com/YuJuncen) @@ -589,10 +573,9 @@ TiDB 版本:9.0.0 - 修复一个和 gc safepoint 相关的测试用例 [#59604](https://github.com/pingcap/tidb/issues/59604) @[RidRisR](https://github.com/RidRisR) - 修复一个解析外部存储 url 的问题 [#59548](https://github.com/pingcap/tidb/issues/59548) @[Leavrth](https://github.com/Leavrth) - 修复一个恢复过程中 table id 预分配的问题 [#59718](https://github.com/pingcap/tidb/issues/59718) @[Leavrth](https://github.com/Leavrth) - - 修复一个单元测试用例 [#59925](https://github.com/pingcap/tidb/issues/59925) @[Leavrth](https://github.com/Leavrth) - + - 修复一个单元测试用例 [#59925](https://github.com/pingcap/tidb/issues/59925) @[Leavrth](https://github.com/Leavrth) - + TiCDC + + TiCDC - 修复在 PD 切换 leader 之后,changefeed 同步延迟受到影响的问题 [#11997](https://github.com/pingcap/tiflow/issues/11997) @[lidezhu](https://github.com/lidezhu) - 修复 changefeed 的下游是 pulsar + http 和 pulsar + https 时,一些配置不生效的问题 [#12068](https://github.com/pingcap/tiflow/issues/12068) @[SandeepPadhi](https://github.com/SandeepPadhi) @@ -606,28 +589,16 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复 PD 缩容后 TiCDC 无法正确连接 PD 的问题 [#12004](https://github.com/pingcap/tiflow/issues/12004) @[lidezhu](https://github.com/lidezhu) - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复当上游将一个新增的列的默认值从 `NOT NULL` 修改为 `NULL` 后,下游默认值错误的问题 [#12037](https://github.com/pingcap/tiflow/issues/12037) @[wk989898](https://github.com/wk989898) - + TiDB Data Migration (DM) - - 将系统表加入默认过滤列表 [#11984](https://github.com/pingcap/tiflow/issues/11984) @[River2000i](https://github.com/River2000i) - - 修复 dm 仅检查 `LightningTableEmptyChecking` 会导致任务失败的问题 [#11945](https://github.com/pingcap/tiflow/issues/11945) @[River2000i](https://github.com/River2000i) - - 修复 dm 不能备份至 azure 的问题 [#11912](https://github.com/pingcap/tiflow/issues/11912) @[River2000i](https://github.com/River2000i) - - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - note [#issue](https://github.com/pingcap/tiflow/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) + + TiDB Data Migration (DM) + + - 将系统表加入默认过滤列表 [#11984](https://github.com/pingcap/tiflow/issues/11984) @[River2000i](https://github.com/River2000i) + - 修复 dm 仅检查 `LightningTableEmptyChecking` 会导致任务失败的问题 [#11945](https://github.com/pingcap/tiflow/issues/11945) @[River2000i](https://github.com/River2000i) + - 修复 dm 不能备份至 azure 的问题 [#11912](https://github.com/pingcap/tiflow/issues/11912) @[River2000i](https://github.com/River2000i) + TiDB Lightning - (dup): release-6.5.12.md > 错误修复> Tools> TiDB Lightning - 修复日志没有正确脱敏的问题 [#59086](https://github.com/pingcap/tidb/issues/59086) @[GMHDBJD](https://github.com/GMHDBJD) - + Dumpling - - - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - note [#issue](https://github.com/pingcap/tidb/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - + TiUP - - - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - note [#issue](https://github.com/pingcap/tiup/issues/${issue-id}) @[贡献者 GitHub ID](https://github.com/${github-id}) - - ## 性能测试 +* 支持下推以下日期函数到 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) [#18184](https://github.com/tikv/tikv/issues/18184) @[gengliqi](https://github.com/gengliqi) **tw@Oreoxmt** * `FROM_UNIXTIME()` * `TIMESTAMPDIFF()` @@ -412,7 +412,6 @@ TiDB 版本:9.0.0 - 降低清理残留数据对请求延时的影响 [#18107](https://github.com/tikv/tikv/issues/18107) @[LykxSassinator](https://github.com/LykxSassinator) - 优化 IME 在 transfer leader 时的预热机制,降低 transfer leader 对 Coprocessor 请求延时的影响 [#17782](https://github.com/tikv/tikv/issues/17782) @[overvenus](https://github.com/overvenus) - 降低 IME 自动淘汰机制对 Coprocessor 请求延时的影响 [#18130](https://github.com/tikv/tikv/issues/18130) @[overvenus](https://github.com/overvenus) - - 支持 `timestampdiff` Coprocessor 函数下推 [#18184](https://github.com/tikv/tikv/issues/18184) @[gengliqi](https://github.com/gengliqi) + PD From e8cc5020af7d80781c0934cf1e9b6e297321866a Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Fri, 6 Jun 2025 17:55:14 +0800 Subject: [PATCH 14/40] update descriptions for TiKV/TiFlash/BR/TiCDC improvements and TiFlash/TiCDC bug fixes --- releases/release-9.0.0.md | 44 +++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index edb3e450bb75..40c1bc1ff06d 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -409,9 +409,9 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 改进提升> TiKV - 增加对非法 `max_ts` 更新的检测机制 [#17916](https://github.com/tikv/tikv/issues/17916) @[ekexium](https://github.com/ekexium) - (dup): release-8.2.0.md > 改进提升> TiKV - 默认开启[提前 apply](/tikv-configuration-file.md#max-apply-unpersisted-log-limit-从-v810-版本开始引入) 特性,开启后,Raft leader 在多数 peer 完成 Raft log 持久化之后即可进行 apply,不再要求 leader 自身完成 Raft log 的持久化,降低少数 TiKV 抖动对写请求延迟的影响 [#16717](https://github.com/tikv/tikv/issues/16717) @[glorv](https://github.com/glorv) - - 降低清理残留数据对请求延时的影响 [#18107](https://github.com/tikv/tikv/issues/18107) @[LykxSassinator](https://github.com/LykxSassinator) - - 优化 IME 在 transfer leader 时的预热机制,降低 transfer leader 对 Coprocessor 请求延时的影响 [#17782](https://github.com/tikv/tikv/issues/17782) @[overvenus](https://github.com/overvenus) - - 降低 IME 自动淘汰机制对 Coprocessor 请求延时的影响 [#18130](https://github.com/tikv/tikv/issues/18130) @[overvenus](https://github.com/overvenus) + - 优化残留数据清理机制,减少对请求延迟的影响 [#18107](https://github.com/tikv/tikv/issues/18107) @[LykxSassinator](https://github.com/LykxSassinator) + - 优化 TiKV MVCC 内存引擎在迁移 Leader 时的预热机制,减少迁移 Leader 对 Coprocessor 请求延时的影响 [#17782](https://github.com/tikv/tikv/issues/17782) @[overvenus](https://github.com/overvenus) + - 优化 TiKV MVCC 内存的自动淘汰机制,减少对 Coprocessor 请求延时的影响 [#18130](https://github.com/tikv/tikv/issues/18130) @[overvenus](https://github.com/overvenus) + PD @@ -424,10 +424,10 @@ TiDB 版本:9.0.0 + TiFlash - - 跳过不必要的数据读取,提升 TiFlash `TableScan` 算子的性能 [#9875](https://github.com/pingcap/tiflash/issues/9875) @[gengliqi](https://github.com/gengliqi) + - 提升 TiFlash `TableScan` 算子性能,跳过不必要的数据读取 [#9875](https://github.com/pingcap/tiflash/issues/9875) @[gengliqi](https://github.com/gengliqi) - 默认打开新的字符串序列化格式,提升 TiFlash `TableScan` 算子的性能 [#9673](https://github.com/pingcap/tiflash/issues/9673) @[JinheLin](https://github.com/JinheLin) - - 通过内存预取优化部分 Aggregation 场景性能 [#9680](https://github.com/pingcap/tiflash/issues/9680) @[guo-shaoge](https://github.com/guo-shaoge) - - 引入新版 hash join 优化部分 inner join 场景性能 [#9060](https://github.com/pingcap/tiflash/issues/9060) @[gengliqi](https://github.com/gengliqi) + - 通过内存预取,提升特定 Aggregation 场景的性能 [#9680](https://github.com/pingcap/tiflash/issues/9680) @[guo-shaoge](https://github.com/guo-shaoge) + - 引入 [HashJoinV2](/sql-statements/sql-statement-explain-analyze.md#hashjoinv2),提升部分 inner join 场景的性能 [#9060](https://github.com/pingcap/tiflash/issues/9060) @[gengliqi](https://github.com/gengliqi) + Tools @@ -436,16 +436,16 @@ TiDB 版本:9.0.0 - 在测试用例中默认打开 --checksum 参数 [#57472](https://github.com/pingcap/tidb/issues/57472) @[Tristan1900](https://github.com/Tristan1900) - 给日志备份 advance owner 增加混沌测试用例 [#50458](https://github.com/pingcap/tidb/issues/50458) @[Tristan1900](https://github.com/Tristan1900) - 支持库表级别的备份到开启日志备份的集群上 [#58685](https://github.com/pingcap/tidb/issues/58685) @[YuJuncen](https://github.com/YuJuncen) - - 在全量备份日志中打印一条从 TiKV 节点返回的错误信息,辅助问题诊断 [#58666](https://github.com/pingcap/tidb/issues/58666) @[Leavrth](https://github.com/Leavrth) - - 改善备份恢复 summary log 的结构和内容 [#56493](https://github.com/pingcap/tidb/issues/56493) @[Leavrth](https://github.com/Leavrth) - - 更新不可恢复的系统表列表 [#52530](https://github.com/pingcap/tidb/issues/52530) @[Leavrth](https://github.com/Leavrth) - - 通过并行化技术,提升 pitr 恢复过程中修复索引的速度 [#59158](https://github.com/pingcap/tidb/issues/59158) @[Leavrth](https://github.com/Leavrth) - - 备份扫描过程中支持忽略某些 lock [#53224](https://github.com/pingcap/tidb/issues/53224)@[3pointer](https://github.com/3pointer) - - 在 tikv 节点内存水位很高时,对 br restore 的请求进行限流,避免 tikv oom [#18124](https://github.com/tikv/tikv/issues/18124) @[3pointer](https://github.com/3pointer) + - 在全量备份日志中记录 TiKV 节点返回的错误信息,便于问题诊断 [#58666](https://github.com/pingcap/tidb/issues/58666) @[Leavrth](https://github.com/Leavrth) + - 优化备份恢复 summary 日志的结构和内容 [#56493](https://github.com/pingcap/tidb/issues/56493) @[Leavrth](https://github.com/Leavrth) + - 更新不可恢复的系统表列表 [#52530](https://github.com/pingcap/tidb/issues/52530) @[Leavrth](https://github.com/Leavrth) + - 采用并行方式,提升 PITR 恢复过程中的索引修复速度 [#59158](https://github.com/pingcap/tidb/issues/59158) @[Leavrth](https://github.com/Leavrth) + - 备份扫描过程中支持忽略特定 lock,提高备份效率 [#53224](https://github.com/pingcap/tidb/issues/53224)@[3pointer](https://github.com/3pointer) + - 在 TiKV 内存占用高时,对 BR 的日志恢复请求进行限流,防止 TiKV OOM [#18124](https://github.com/tikv/tikv/issues/18124) @[3pointer](https://github.com/3pointer) + TiCDC - - canal json 协议支持在 tidb_extension 区域中输出 tableId 和 partitionId 字段 [#11874](https://github.com/pingcap/tiflow/issues/11874) @[3AceShowHand](https://github.com/3AceShowHand) + - Canal-JSON 协议支持在 TiDB 扩展字段中新增 `table_id` 和 `table_partition_id` 字段 [#11874](https://github.com/pingcap/tiflow/issues/11874) @[3AceShowHand](https://github.com/3AceShowHand) - TiCDC 禁止创建同步到上游 TiDB 集群的 changefeed,以防止数据错乱 [#11767](https://github.com/pingcap/tiflow/issues/11767) @[wlwilliamx](https://github.com/wlwilliamx) + TiDB Data Migration (DM) @@ -542,10 +542,10 @@ TiDB 版本:9.0.0 + TiFlash - - 修复 TiFlash 处理包含时区的 `IN(Timestamp | Time * )` 表达式时结果不正确的问题 [#9778](https://github.com/pingcap/tiflash/issues/9778) @[solotzg](https://github.com/solotzg) - - 修复 TiFlash 处理溢出错误的行为同 TiDB 不兼容导致 `import into` 语句报错的问题 [#9752](https://github.com/pingcap/tiflash/issues/9752) @[guo-shaoge](https://github.com/guo-shaoge) - - 修复 TiFlash 处理 `Aggregation Window Function` 的内存泄漏问题 [#9930](https://github.com/pingcap/tiflash/issues/9930) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 修复 TiFlash 处理 `Aggregation Window Function` 时出现空指针的问题 [#9964](https://github.com/pingcap/tiflash/issues/9964) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 TiFlash 处理包含时区的 `IN(Timestamp)` 或 `IN(Time)` 表达式时结果错误的问题 [#9778](https://github.com/pingcap/tiflash/issues/9778) @[solotzg](https://github.com/solotzg) + - 修复 TiFlash 在处理溢出错误时行为与 TiDB 不兼容,导致 `IMPORT INTO` 语句执行失败的问题 [#9752](https://github.com/pingcap/tiflash/issues/9752) @[guo-shaoge](https://github.com/guo-shaoge) + - 修复 TiFlash 在执行 `Aggregation Window Function` 时出现内存泄漏的问题 [#9930](https://github.com/pingcap/tiflash/issues/9930) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 TiFlash 在执行 `Aggregation Window Function` 时可能出现空指针的问题 [#9964](https://github.com/pingcap/tiflash/issues/9964) @[xzhangxian1008](https://github.com/xzhangxian1008) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复 TiFlash 在内存占用较低的情况下,可能意外拒绝处理 Raft 消息的问题 [#9745](https://github.com/pingcap/tiflash/issues/9745) @[CalvinNeo](https://github.com/CalvinNeo) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在分区表上执行 `ALTER TABLE ... RENAME COLUMN` 后,查询该表可能报错的问题 [#9787](https://github.com/pingcap/tiflash/issues/9787) @[Lloyd-Pottiger](https://github.com/Lloyd-Pottiger) - (dup): release-6.5.12.md > 错误修复> TiFlash - 修复在导入大量数据后,TiFlash 可能持续占用较高内存的问题 [#9812](https://github.com/pingcap/tiflash/issues/9812) @[CalvinNeo](https://github.com/CalvinNeo) @@ -553,9 +553,9 @@ TiDB 版本:9.0.0 - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在某些情况下 TiFlash 意外退出时无法打印错误堆栈的问题 [#9902](https://github.com/pingcap/tiflash/issues/9902) @[JaySon-Huang](https://github.com/JaySon-Huang) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复当 `profiles.default.init_thread_count_scale` 设置为 `0` 时,TiFlash 启动可能会卡住的问题 [#9906](https://github.com/pingcap/tiflash/issues/9906) @[JaySon-Huang](https://github.com/JaySon-Huang) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在查询涉及虚拟列并且触发远程读时,可能会出现 `Not found column` 错误的问题 [#9561](https://github.com/pingcap/tiflash/issues/9561) @[guo-shaoge](https://github.com/guo-shaoge) - - 修复在包含向量索引的表中插入数据后,部分磁盘数据可能无法被正确清理从而导致磁盘空间异常占用的问题 [#9946](https://github.com/pingcap/tiflash/issues/9946) @[JaySon-Huang](https://github.com/JaySon-Huang) - - 修复当集群的表中存在大量 `ENUM` 类型列时,TiFlash 的内存可能会大量消耗问题 [#9947](https://github.com/pingcap/tiflash/issues/9947) @[JaySon-Huang](https://github.com/JaySon-Huang) - - 修复在存算分离架构下,可能会产生大量 `tag=EnumParseOverflowContainer` 日志的问题 [#9955](https://github.com/pingcap/tiflash/issues/9955) @[JaySon-Huang](https://github.com/JaySon-Huang) + - 修复在向包含向量索引的表中插入数据后,部分磁盘数据可能未能及时清理,从而导致磁盘空间异常占用的问题 [#9946](https://github.com/pingcap/tiflash/issues/9946) @[JaySon-Huang](https://github.com/JaySon-Huang) + - 修复当集群中表包含大量 `ENUM` 类型列时,TiFlash 内存占用异常升高的问题 [#9947](https://github.com/pingcap/tiflash/issues/9947) @[JaySon-Huang](https://github.com/JaySon-Huang) + - 修复在存算分离架构下 TiFlash 可能打印大量 `tag=EnumParseOverflowContainer` 日志的问题 [#9955](https://github.com/pingcap/tiflash/issues/9955) @[JaySon-Huang](https://github.com/JaySon-Huang) + Tools @@ -576,8 +576,8 @@ TiDB 版本:9.0.0 + TiCDC - - 修复在 PD 切换 leader 之后,changefeed 同步延迟受到影响的问题 [#11997](https://github.com/pingcap/tiflow/issues/11997) @[lidezhu](https://github.com/lidezhu) - - 修复 changefeed 的下游是 pulsar + http 和 pulsar + https 时,一些配置不生效的问题 [#12068](https://github.com/pingcap/tiflow/issues/12068) @[SandeepPadhi](https://github.com/SandeepPadhi) + - 修复 PD 切换 leader 后,changefeed 同步延迟显著增加的问题 [#11997](https://github.com/pingcap/tiflow/issues/11997) @[lidezhu](https://github.com/lidezhu) + - 修复当 changefeed 下游的连接协议为 `pulsar + http` 或 `pulsar + https` 时,部分配置项未生效的问题 [#12068](https://github.com/pingcap/tiflow/issues/12068) @[SandeepPadhi](https://github.com/SandeepPadhi) - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复 TiCDC 同步 `CREATE TABLE IF NOT EXISTS` 或 `CREATE DATABASE IF NOT EXISTS` 语句时可能出现 panic 的问题 [#11839](https://github.com/pingcap/tiflow/issues/11839) @[CharlesCheung96](https://github.com/CharlesCheung96) - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复在集群扩容出新的 TiKV 节点后 Changefeed 可能会卡住的问题 [#11766](https://github.com/pingcap/tiflow/issues/11766) @[lidezhu](https://github.com/lidezhu) - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复由于 Sarama 客户端乱序重发消息导致 Kafka 消息乱序的问题 [#11935](https://github.com/pingcap/tiflow/issues/11935) @[3AceShowHand](https://github.com/3AceShowHand) From b252ec7f39aa1e0c86d7d994c473d8896f35aedf Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Fri, 6 Jun 2025 17:56:06 +0800 Subject: [PATCH 15/40] remove #9673 from improvements as it is already covered in new features --- releases/release-9.0.0.md | 1 - 1 file changed, 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 40c1bc1ff06d..6000d99d6db9 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -425,7 +425,6 @@ TiDB 版本:9.0.0 + TiFlash - 提升 TiFlash `TableScan` 算子性能,跳过不必要的数据读取 [#9875](https://github.com/pingcap/tiflash/issues/9875) @[gengliqi](https://github.com/gengliqi) - - 默认打开新的字符串序列化格式,提升 TiFlash `TableScan` 算子的性能 [#9673](https://github.com/pingcap/tiflash/issues/9673) @[JinheLin](https://github.com/JinheLin) - 通过内存预取,提升特定 Aggregation 场景的性能 [#9680](https://github.com/pingcap/tiflash/issues/9680) @[guo-shaoge](https://github.com/guo-shaoge) - 引入 [HashJoinV2](/sql-statements/sql-statement-explain-analyze.md#hashjoinv2),提升部分 inner join 场景的性能 [#9060](https://github.com/pingcap/tiflash/issues/9060) @[gengliqi](https://github.com/gengliqi) From cf8ecfeffb0e60334e7284475b85f781fd581133 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Fri, 6 Jun 2025 17:57:23 +0800 Subject: [PATCH 16/40] remove #58685 from improvements as it is already covered in new features --- releases/release-9.0.0.md | 1 - 1 file changed, 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 6000d99d6db9..c6fd3887ae19 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -434,7 +434,6 @@ TiDB 版本:9.0.0 - 在测试用例中默认打开 --checksum 参数 [#57472](https://github.com/pingcap/tidb/issues/57472) @[Tristan1900](https://github.com/Tristan1900) - 给日志备份 advance owner 增加混沌测试用例 [#50458](https://github.com/pingcap/tidb/issues/50458) @[Tristan1900](https://github.com/Tristan1900) - - 支持库表级别的备份到开启日志备份的集群上 [#58685](https://github.com/pingcap/tidb/issues/58685) @[YuJuncen](https://github.com/YuJuncen) - 在全量备份日志中记录 TiKV 节点返回的错误信息,便于问题诊断 [#58666](https://github.com/pingcap/tidb/issues/58666) @[Leavrth](https://github.com/Leavrth) - 优化备份恢复 summary 日志的结构和内容 [#56493](https://github.com/pingcap/tidb/issues/56493) @[Leavrth](https://github.com/Leavrth) - 更新不可恢复的系统表列表 [#52530](https://github.com/pingcap/tidb/issues/52530) @[Leavrth](https://github.com/Leavrth) From a4ab5a44a65d7688d6a3a02dd4265328b9ec01e9 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Fri, 6 Jun 2025 17:59:05 +0800 Subject: [PATCH 17/40] move #11767 to the same line as #12062 --- releases/release-9.0.0.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index c6fd3887ae19..12657fe25cb0 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -253,7 +253,7 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/ticdc/ticdc-debezium.md)。 -* TiCDC 新增安全机制,避免将数据同步回同一个 TiDB 集群 [#12062](https://github.com/pingcap/tiflow/issues/12062) @[wlwilliamx](https://github.com/wlwilliamx) **tw@qiancai** +* TiCDC 新增安全机制,避免将数据同步回同一个 TiDB 集群 [#11767](https://github.com/pingcap/tiflow/issues/11767) [#12062](https://github.com/pingcap/tiflow/issues/12062) @[wlwilliamx](https://github.com/wlwilliamx) **tw@qiancai** TiCDC 支持从上游的一个 TiDB 集群同步数据到下游的多个其他系统,包括其他 TiDB 集群。在 v9.0.0 之前,如果在 TiCDC 配置中误将同一个 TiDB 集群同时配置为数据源集群和目标集群,可能会导致数据同步循环,从而引发数据一致性问题。从 v9.0.0 开始,TiCDC 会自动检查源和目标 TiDB 集群是否相同,从而避免这种配置错误。 @@ -444,7 +444,6 @@ TiDB 版本:9.0.0 + TiCDC - Canal-JSON 协议支持在 TiDB 扩展字段中新增 `table_id` 和 `table_partition_id` 字段 [#11874](https://github.com/pingcap/tiflow/issues/11874) @[3AceShowHand](https://github.com/3AceShowHand) - - TiCDC 禁止创建同步到上游 TiDB 集群的 changefeed,以防止数据错乱 [#11767](https://github.com/pingcap/tiflow/issues/11767) @[wlwilliamx](https://github.com/wlwilliamx) + TiDB Data Migration (DM) From 22468b9dfdd76c790248b89985765b6f158370ca Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Mon, 9 Jun 2025 12:00:33 +0800 Subject: [PATCH 18/40] minor wording updates --- releases/release-9.0.0.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 12657fe25cb0..45107bc98ca6 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -410,8 +410,9 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 改进提升> TiKV - 增加对非法 `max_ts` 更新的检测机制 [#17916](https://github.com/tikv/tikv/issues/17916) @[ekexium](https://github.com/ekexium) - (dup): release-8.2.0.md > 改进提升> TiKV - 默认开启[提前 apply](/tikv-configuration-file.md#max-apply-unpersisted-log-limit-从-v810-版本开始引入) 特性,开启后,Raft leader 在多数 peer 完成 Raft log 持久化之后即可进行 apply,不再要求 leader 自身完成 Raft log 的持久化,降低少数 TiKV 抖动对写请求延迟的影响 [#16717](https://github.com/tikv/tikv/issues/16717) @[glorv](https://github.com/glorv) - 优化残留数据清理机制,减少对请求延迟的影响 [#18107](https://github.com/tikv/tikv/issues/18107) @[LykxSassinator](https://github.com/LykxSassinator) - - 优化 TiKV MVCC 内存引擎在迁移 Leader 时的预热机制,减少迁移 Leader 对 Coprocessor 请求延时的影响 [#17782](https://github.com/tikv/tikv/issues/17782) @[overvenus](https://github.com/overvenus) - - 优化 TiKV MVCC 内存的自动淘汰机制,减少对 Coprocessor 请求延时的影响 [#18130](https://github.com/tikv/tikv/issues/18130) @[overvenus](https://github.com/overvenus) + - 优化 TiKV MVCC 内存引擎在迁移 Leader 时的预热机制,减少迁移 Leader 期间对 Coprocessor 请求延时的影响 [#17782](https://github.com/tikv/tikv/issues/17782) @[overvenus](https://github.com/overvenus) + - 优化 TiKV MVCC 内存引擎的自动淘汰机制,减少对 Coprocessor 请求延时的影响 [#18130](https://github.com/tikv/tikv/issues/18130) @[overvenus](https://github.com/overvenus) + - 在 TiKV 内存占用高时,对 BR 的日志恢复请求进行限流,防止 TiKV OOM [#18124](https://github.com/tikv/tikv/issues/18124) @[3pointer](https://github.com/3pointer) + PD @@ -425,7 +426,7 @@ TiDB 版本:9.0.0 + TiFlash - 提升 TiFlash `TableScan` 算子性能,跳过不必要的数据读取 [#9875](https://github.com/pingcap/tiflash/issues/9875) @[gengliqi](https://github.com/gengliqi) - - 通过内存预取,提升特定 Aggregation 场景的性能 [#9680](https://github.com/pingcap/tiflash/issues/9680) @[guo-shaoge](https://github.com/guo-shaoge) + - 通过内存预取,提升特定场景中 Aggregation 的性能 [#9680](https://github.com/pingcap/tiflash/issues/9680) @[guo-shaoge](https://github.com/guo-shaoge) - 引入 [HashJoinV2](/sql-statements/sql-statement-explain-analyze.md#hashjoinv2),提升部分 inner join 场景的性能 [#9060](https://github.com/pingcap/tiflash/issues/9060) @[gengliqi](https://github.com/gengliqi) + Tools From 6975f0b12bcf89dbe79e8e16871321da1e58c4b0 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Mon, 9 Jun 2025 13:26:22 +0800 Subject: [PATCH 19/40] moved #18124 to TiKV improvements --- releases/release-9.0.0.md | 1 - 1 file changed, 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 45107bc98ca6..13686799a404 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -440,7 +440,6 @@ TiDB 版本:9.0.0 - 更新不可恢复的系统表列表 [#52530](https://github.com/pingcap/tidb/issues/52530) @[Leavrth](https://github.com/Leavrth) - 采用并行方式,提升 PITR 恢复过程中的索引修复速度 [#59158](https://github.com/pingcap/tidb/issues/59158) @[Leavrth](https://github.com/Leavrth) - 备份扫描过程中支持忽略特定 lock,提高备份效率 [#53224](https://github.com/pingcap/tidb/issues/53224)@[3pointer](https://github.com/3pointer) - - 在 TiKV 内存占用高时,对 BR 的日志恢复请求进行限流,防止 TiKV OOM [#18124](https://github.com/tikv/tikv/issues/18124) @[3pointer](https://github.com/3pointer) + TiCDC From e0a5ad82722200819bae36595fcd944a4dfdba66 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Mon, 9 Jun 2025 13:31:10 +0800 Subject: [PATCH 20/40] Update releases/release-9.0.0.md --- releases/release-9.0.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 13686799a404..b0044918438e 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -443,7 +443,7 @@ TiDB 版本:9.0.0 + TiCDC - - Canal-JSON 协议支持在 TiDB 扩展字段中新增 `table_id` 和 `table_partition_id` 字段 [#11874](https://github.com/pingcap/tiflow/issues/11874) @[3AceShowHand](https://github.com/3AceShowHand) + - 为 Canal-JSON 协议的 TiDB 扩展字段中新增 `table_id` 和 `table_partition_id` 字段 [#11874](https://github.com/pingcap/tiflow/issues/11874) @[3AceShowHand](https://github.com/3AceShowHand) + TiDB Data Migration (DM) From 1105b11e8a3cc68ba0c5ae6556e7e4a25aad95c8 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Mon, 9 Jun 2025 13:31:32 +0800 Subject: [PATCH 21/40] Apply suggestions from code review --- releases/release-9.0.0.md | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index b0044918438e..e2935d0e65bc 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -376,18 +376,14 @@ TiDB 版本:9.0.0 - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) - (dup): release-7.5.6.md > 改进提升> TiDB - 将 TTL 表的 GC 及相关统计信息收集任务限定在 owner 节点执行,从而降低开销 [#59357](https://github.com/pingcap/tidb/issues/59357) @[lcwangchao](https://github.com/lcwangchao) - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) - - 移除 TiDB 升级时对 `tidb_enable_dist_task` 变量的限制 [#54061](https://github.com/pingcap/tidb/issues/54061) @[tangenta](https://github.com/tangenta) - - 支持在创建索引前预先划分 Region [#57551](https://github.com/pingcap/tidb/issues/57551) @[tangenta](https://github.com/tangenta) - - 优化了大量表的场景下 TiDB 重启时的 InfoSchema 加载速度 [#58821](https://github.com/pingcap/tidb/issues/58821) @[GMHDBJD](https://github.com/GMHDBJD) - - 优化了系统表查询过程中的内存使用监控 [#58985](https://github.com/pingcap/tidb/issues/58985) @[tangenta](https://github.com/tangenta) - - 优化了分布式框架内部 SQL 语句的 CPU 使用率 [#59344](https://github.com/pingcap/tidb/issues/59344) @[D3Hunter](https://github.com/D3Hunter) - - 支持 from_unixtime 表达式下推 TiKV [#58940](https://github.com/pingcap/tidb/issues/58940) @[wshwsh12](https://github.com/wshwsh12) - - 支持 timestampdiff 表达式下推 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) @[gengliqi](https://github.com/gengliqi) - - 在 explain analyze 结果中支持更多 spill 的细节信息 [#59076](https://github.com/pingcap/tidb/issues/59076) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 支持 truncate 表达式下推 TiFlash [#59317](https://github.com/pingcap/tidb/issues/59317) @[guo-shaoge](https://github.com/guo-shaoge) - - 支持 unix_timestamp 表达式下推 TiKV [#59497](https://github.com/pingcap/tidb/issues/59497) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 支持 aggregation window function 下推 TiFlash [#59509](https://github.com/pingcap/tidb/issues/59509) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 在 hash join v2 中支持 left outer anti semi join [#58479](https://github.com/pingcap/tidb/pull/58479) @[wshwsh12](https://github.com/wshwsh12) + - 优化分布式执行框架 (Distributed eXecution Framework, DXF) 内部 SQL 语句的 CPU 使用率 [#59344](https://github.com/pingcap/tidb/issues/59344) @[D3Hunter](https://github.com/D3Hunter) + - 在 `EXPLAIN ANALYZE` 的执行结果中新增更多 Spill 的细节信息 [#59076](https://github.com/pingcap/tidb/issues/59076) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 支持将 `FROM_UNIXTIME()` 表达式下推到 TiKV [#58940](https://github.com/pingcap/tidb/issues/58940) @[wshwsh12](https://github.com/wshwsh12) + - 支持将 `TIMESTAMPDIFF()` 表达式下推到 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) @[gengliqi](https://github.com/gengliqi) + - 支持将 `UNIX_TIMESTAMP()` 表达式下推到 TiKV [#59497](https://github.com/pingcap/tidb/issues/59497) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 支持将 `TRUNCATE `表达式下推到 TiFlash [#59317](https://github.com/pingcap/tidb/issues/59317) @[guo-shaoge](https://github.com/guo-shaoge) + - 支持将 Aggregation 窗口函数下推到 TiFlash [#59509](https://github.com/pingcap/tidb/issues/59509) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 在 Hash Join v2 中支持 Left Outer Anti Semi Join [#58479](https://github.com/pingcap/tidb/pull/58479) @[wshwsh12](https://github.com/wshwsh12) - 跳过自动提交的乐观语句的清锁阶段以提高性能 [#58675](https://github.com/pingcap/tidb/issues/58675) @[ekexium](https://github.com/ekexium) - 支持使用非唯一索引创建全局索引 [#58650](https://github.com/pingcap/tidb/issues/58650) @[Defined2014](https://github.com/Defined2014) - TTL 关闭 `tidb_enable_paging`,以减少扫描行数 [#58342](https://github.com/pingcap/tidb/issues/58342) @[lcwangchao](https://github.com/lcwangchao) @@ -503,6 +499,11 @@ TiDB 版本:9.0.0 - 修复向量化执行时 `json_search` 在搜索路径为 `NULL` 时不返回 `NULL` 的问题 [#59463](https://github.com/pingcap/tidb/issues/59463) @[YangKeao](https://github.com/YangKeao) - 修复慢日志在库名、表名包含 : 时无法解析的问题 [#39940](https://github.com/pingcap/tidb/issues/39940) @[Defined2014](https://github.com/Defined2014) - 修复 MOD 函数不支持表达式的问题 [#59000](https://github.com/pingcap/tidb/issues/59000) @[Defined2014](https://github.com/Defined2014) + + - 修复启用 `tidb_enable_dist_task` 导致 TiDB 升级失败的问题 [#54061](https://github.com/pingcap/tidb/issues/54061) @[tangenta](https://github.com/tangenta) + - 修复创建索引后产生写热点的问题,支持在创建索引前预先划分 Region [#57551](https://github.com/pingcap/tidb/issues/57551) @[tangenta](https://github.com/tangenta) + - 修复在大量表的场景下重启 TiDB 时,InfoSchema 加载速度过慢的问题 [#58821](https://github.com/pingcap/tidb/issues/58821) @[GMHDBJD](https://github.com/GMHDBJD) + - 修复查询 `information_schema.tables` 可能出现 OOM 问题,优化系统表查询过程中的内存使用监控 [#58985](https://github.com/pingcap/tidb/issues/58985) @[tangenta](https://github.com/tangenta) + TiKV From 73c5b5ff32123f596495940d762e026cb0b4203e Mon Sep 17 00:00:00 2001 From: Aolin Date: Mon, 9 Jun 2025 15:04:19 +0800 Subject: [PATCH 22/40] bug fixes: update TiDB part --- releases/release-9.0.0.md | 54 +++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index e2935d0e65bc..ec83befbb270 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -454,27 +454,27 @@ TiDB 版本:9.0.0 + TiDB - - 修复了在 TiDB 升级过程中执行的 modify column 语句可能失败的问题 [#58843](https://github.com/pingcap/tidb/issues/58843) @[D3Hunter](https://github.com/D3Hunter) - - 修复了在 TiDB 升级过程中执行的 drop column 语句可能失败的问题 [#58863](https://github.com/pingcap/tidb/issues/58863) @[D3Hunter](https://github.com/D3Hunter) - - 修复了在添加索引过程中动态调整 Worker 数量可能导致的数据竞争问题 [#59016](https://github.com/pingcap/tidb/issues/59016) @[D3Hunter](https://github.com/D3Hunter) - - 修复了在添加索引过程中减少 Worker 数量可能导致任务卡死的 bug [#59267](https://github.com/pingcap/tidb/issues/59267) @[D3Hunter](https://github.com/D3Hunter) - - 修复了一个在添加索引期间杀死 PD Leader 可能导致的数据索引不一致问题 [#59701](https://github.com/pingcap/tidb/issues/59701) @[tangenta](https://github.com/tangenta) - - 修复了一个使用 Global Sort 添加唯一索引失败的问题 [#59725](https://github.com/pingcap/tidb/issues/59725) @[CbcWestwolf](https://github.com/CbcWestwolf) - - 修复了 `ADMIN SHOW DDL JOBS` 不能正确显示行数的问题 [#59897](https://github.com/pingcap/tidb/issues/59897) @[tangenta](https://github.com/tangenta) - - 修复了 `IMPORT INTO FROM SELECT` 导入 TiFlash 时发生错误的问题 [#58443](https://github.com/pingcap/tidb/issues/58443) @[D3Hunter](https://github.com/D3Hunter) - - 修复了 `IMPORT INTO FROM SELECT` 没有正确转换负数的问题 [#58613](https://github.com/pingcap/tidb/issues/58613) @[D3Hunter](https://github.com/D3Hunter) - - 修复了在部分 TiDB 节点未同步 Schema Version 时,日志中没有打印相应节点的问题 [#58480](https://github.com/pingcap/tidb/issues/58480) @[D3Hunter](https://github.com/D3Hunter) - - 修复了一个可能导致创建多个同名视图的 bug [#58769](https://github.com/pingcap/tidb/issues/58769) @[tiancaiamao](https://github.com/tiancaiamao) - - 修复了在分布式框架下执行添加索引操作时没有正确更新行数的问题 [#58573](https://github.com/pingcap/tidb/issues/58573) @[D3Hunter](https://github.com/D3Hunter) - - 修复了当表存在大量索引时,Global Sort 可能导致 OOM 的问题 [#59508](https://github.com/pingcap/tidb/issues/59508) @[D3Hunter](https://github.com/D3Hunter) - - 修复当 `truncate` 表达式的第一个参数为 0 且第二个值过大时,计算结果错误的问题 [#57651](https://github.com/pingcap/tidb/issues/57651) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 修复 hash aggregation 算子潜在的 goroutine 泄漏问题 [#58004](https://github.com/pingcap/tidb/issues/58004) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 修复 Hash Join 算子中触发 spill 后统计信息不准确的问题 [#58571](https://github.com/pingcap/tidb/issues/58571) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复在 TiDB 升级过程中执行 `MODIFY COLUMN` 语句可能失败的问题 [#58843](https://github.com/pingcap/tidb/issues/58843) @[D3Hunter](https://github.com/D3Hunter) + - 修复在 TiDB 升级过程中执行 `DROP COLUMN` 语句可能失败的问题 [#58863](https://github.com/pingcap/tidb/issues/58863) @[D3Hunter](https://github.com/D3Hunter) + - 修复在添加索引过程中动态调整 Worker 数量可能导致的数据竞争问题 [#59016](https://github.com/pingcap/tidb/issues/59016) @[D3Hunter](https://github.com/D3Hunter) + - 修复在添加索引过程中减少 Worker 数量可能导致任务卡住的问题 [#59267](https://github.com/pingcap/tidb/issues/59267) @[D3Hunter](https://github.com/D3Hunter) + - 修复在添加索引过程中 kill PD Leader 可能导致数据索引不一致的问题 [#59701](https://github.com/pingcap/tidb/issues/59701) @[tangenta](https://github.com/tangenta) + - 修复使用全局排序添加唯一索引可能失败的问题 [#59725](https://github.com/pingcap/tidb/issues/59725) @[CbcWestwolf](https://github.com/CbcWestwolf) + - 修复 `ADMIN SHOW DDL JOBS` 语句无法正确显示行数的问题 [#59897](https://github.com/pingcap/tidb/issues/59897) @[tangenta](https://github.com/tangenta) + - 修复使用 `IMPORT INTO ... FROM SELECT` 导入 TiFlash 时发生错误的问题 [#58443](https://github.com/pingcap/tidb/issues/58443) @[D3Hunter](https://github.com/D3Hunter) + - 修复 `IMPORT INTO ... FROM SELECT` 没有正确转换负数的问题 [#58613](https://github.com/pingcap/tidb/issues/58613) @[D3Hunter](https://github.com/D3Hunter) + - 修复在部分 TiDB 节点未同步 schema 版本时,日志中没有打印相应节点信息的问题 [#58480](https://github.com/pingcap/tidb/issues/58480) @[D3Hunter](https://github.com/D3Hunter) + - 修复一个可能导致创建多个同名视图的问题 [#58769](https://github.com/pingcap/tidb/issues/58769) @[tiancaiamao](https://github.com/tiancaiamao) + - 修复在分布式执行框架下执行添加索引操作没有正确更新行数的问题 [#58573](https://github.com/pingcap/tidb/issues/58573) @[D3Hunter](https://github.com/D3Hunter) + - 修复在存在大量索引的表上进行全局排序时可能导致 OOM 的问题 [#59508](https://github.com/pingcap/tidb/issues/59508) @[D3Hunter](https://github.com/D3Hunter) + - 修复当 `truncate` 表达式的第一个参数为 `0` 且第二个值较大时,计算结果错误的问题 [#57651](https://github.com/pingcap/tidb/issues/57651) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 Hash Aggregation 算子可能存在 goroutine 泄漏的问题 [#58004](https://github.com/pingcap/tidb/issues/58004) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 Hash Join 算子在触发 spill 后统计信息不准确的问题 [#58571](https://github.com/pingcap/tidb/issues/58571) @[xzhangxian1008](https://github.com/xzhangxian1008) - 修复 `json_extract` 表达式计算结果不准确的问题 [#49513](https://github.com/pingcap/tidb/issues/49513) @[YangKeao](https://github.com/YangKeao) - - 修复当 Hash Join 执行出错时,返回错误结果但未报错的问题 [#59377](https://github.com/pingcap/tidb/issues/59377) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 修复当 json_keys 表达式包含 2 个参数且第 1 个参数为 JSONTypeCodeArray 类型时,计算结果错误的问题 [#56788](https://github.com/pingcap/tidb/issues/56788) @[zimulala](https://github.com/zimulala) - - 修复 mpp coordinator 潜在的内存泄漏问题 [#59703](https://github.com/pingcap/tidb/issues/59703) @[yibin87](https://github.com/yibin87) - - 修复多并发排序过程中潜在的卡住问题 [#59655](https://github.com/pingcap/tidb/issues/59655) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 Hash Join 执行出错时返回错误结果但未报错的问题 [#59377](https://github.com/pingcap/tidb/issues/59377) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复当 `json_keys` 表达式包含两个参数且第一个参数为 `JSONTypeCodeArray` 类型时,计算结果错误的问题 [#56788](https://github.com/pingcap/tidb/issues/56788) @[zimulala](https://github.com/zimulala) + - 修复 MPP coordinator 潜在的内存泄漏问题 [#59703](https://github.com/pingcap/tidb/issues/59703) @[yibin87](https://github.com/yibin87) + - 修复并行排序过程中潜在的卡住问题 [#59655](https://github.com/pingcap/tidb/issues/59655) @[xzhangxian1008](https://github.com/xzhangxian1008) - (dup): release-7.5.6.md > 错误修复> TiDB - 修复在修改 `tidb_ttl_delete_rate_limit` 时,部分 TTL 任务可能挂起的问题 [#58484](https://github.com/pingcap/tidb/issues/58484) @[lcwangchao](https://github.com/lcwangchao) - (dup): release-8.5.1.md > 错误修复> TiDB - 修复查询慢日志时,更改时区导致返回结果错误的问题 [#58452](https://github.com/pingcap/tidb/issues/58452) @[lcwangchao](https://github.com/lcwangchao) - (dup): release-6.5.12.md > 错误修复> TiDB - 修复在构造 `IndexMerge` 时可能丢失部分谓词的问题 [#58476](https://github.com/pingcap/tidb/issues/58476) @[hawkingrei](https://github.com/hawkingrei) @@ -492,13 +492,13 @@ TiDB 版本:9.0.0 - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 TTL 任务可能被忽略或处理多次的问题 [#59347](https://github.com/pingcap/tidb/issues/59347) @[YangKeao](https://github.com/YangKeao) - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 exchange partition 错误判断导致执行失败的问题 [#59534](https://github.com/pingcap/tidb/issues/59534) @[mjonss](https://github.com/mjonss) - (dup): release-7.5.6.md > 错误修复> TiDB - 修复 Join 的等值条件两边数据类型不同,可能导致 TiFlash 产生错误结果的问题 [#59877](https://github.com/pingcap/tidb/issues/59877) @[yibin87](https://github.com/yibin87) - - 修复 TiDB 可能不退出的问题 [#58418](https://github.com/pingcap/tidb/issues/58418) @[tiancaiamao](https://github.com/tiancaiamao) - - 避免更新 Infoschema v2 时可能 panic 的问题 [#58712](https://github.com/pingcap/tidb/issues/58712) @[tiancaiamao](https://github.com/tiancaiamao) - - 修复部分 gRPC 客户端连接不上 TiDB Server 状态接口的问题 [#59093](https://github.com/pingcap/tidb/issues/59093) @[iosmanthus](https://github.com/iosmanthus) - - 修复使用 cursor 时可能 panic,且可能泄露文件的问题 [#59976](https://github.com/pingcap/tidb/issues/59976) [#59963](https://github.com/pingcap/tidb/issues/59963) @[YangKeao](https://github.com/YangKeao) - - 修复向量化执行时 `json_search` 在搜索路径为 `NULL` 时不返回 `NULL` 的问题 [#59463](https://github.com/pingcap/tidb/issues/59463) @[YangKeao](https://github.com/YangKeao) - - 修复慢日志在库名、表名包含 : 时无法解析的问题 [#39940](https://github.com/pingcap/tidb/issues/39940) @[Defined2014](https://github.com/Defined2014) - - 修复 MOD 函数不支持表达式的问题 [#59000](https://github.com/pingcap/tidb/issues/59000) @[Defined2014](https://github.com/Defined2014) + - 修复 TiDB 在特定场景下无法正常退出的问题 [#58418](https://github.com/pingcap/tidb/issues/58418) @[tiancaiamao](https://github.com/tiancaiamao) + - 避免在更新 Infoschema v2 时 TiDB 可能 panic 的问题 [#58712](https://github.com/pingcap/tidb/issues/58712) @[tiancaiamao](https://github.com/tiancaiamao) + - 修复部分 gRPC 客户端无法连接 TiDB Server 状态接口的问题 [#59093](https://github.com/pingcap/tidb/issues/59093) @[iosmanthus](https://github.com/iosmanthus) + - 修复在使用游标时 TiDB 可能 panic,并且可能泄露文件的问题 [#59976](https://github.com/pingcap/tidb/issues/59976) [#59963](https://github.com/pingcap/tidb/issues/59963) @[YangKeao](https://github.com/YangKeao) + - 修复向量化执行时 `json_search` 在搜索路径为 `NULL` 时未返回 `NULL` 的问题 [#59463](https://github.com/pingcap/tidb/issues/59463) @[YangKeao](https://github.com/YangKeao) + - 修复慢日志在库名或表名包含冒号 (`:`) 时无法正确解析的问题 [#39940](https://github.com/pingcap/tidb/issues/39940) @[Defined2014](https://github.com/Defined2014) + - 修复 `MOD()` 函数不支持使用表达式作为参数的问题 [#59000](https://github.com/pingcap/tidb/issues/59000) @[Defined2014](https://github.com/Defined2014) - 修复启用 `tidb_enable_dist_task` 导致 TiDB 升级失败的问题 [#54061](https://github.com/pingcap/tidb/issues/54061) @[tangenta](https://github.com/tangenta) - 修复创建索引后产生写热点的问题,支持在创建索引前预先划分 Region [#57551](https://github.com/pingcap/tidb/issues/57551) @[tangenta](https://github.com/tangenta) From 6693a1cbf7c7506642464fe0f5a0460354f15456 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Tue, 10 Jun 2025 10:41:17 +0800 Subject: [PATCH 23/40] comment out #11874 --- releases/release-9.0.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index ec83befbb270..a0836c84c0df 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -439,7 +439,7 @@ TiDB 版本:9.0.0 + TiCDC - - 为 Canal-JSON 协议的 TiDB 扩展字段中新增 `table_id` 和 `table_partition_id` 字段 [#11874](https://github.com/pingcap/tiflow/issues/11874) @[3AceShowHand](https://github.com/3AceShowHand) + + TiDB Data Migration (DM) From 956ae8a4defe3099df9d9a53cb0fc45ffae473c2 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Tue, 10 Jun 2025 14:35:30 +0800 Subject: [PATCH 24/40] Apply suggestions from code review --- releases/release-9.0.0.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index a0836c84c0df..2f5436fe854e 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -370,7 +370,7 @@ TiDB 版本:9.0.0 ## 改进提升 -+ TiDB ++ TiDB - (dup): release-8.5.1.md > 改进提升> TiDB - 支持将只读的用户自定义变量折叠为常量 [#52742](https://github.com/pingcap/tidb/issues/52742) @[winoros](https://github.com/winoros) - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) @@ -386,20 +386,12 @@ TiDB 版本:9.0.0 - 在 Hash Join v2 中支持 Left Outer Anti Semi Join [#58479](https://github.com/pingcap/tidb/pull/58479) @[wshwsh12](https://github.com/wshwsh12) - 跳过自动提交的乐观语句的清锁阶段以提高性能 [#58675](https://github.com/pingcap/tidb/issues/58675) @[ekexium](https://github.com/ekexium) - 支持使用非唯一索引创建全局索引 [#58650](https://github.com/pingcap/tidb/issues/58650) @[Defined2014](https://github.com/Defined2014) - - TTL 关闭 `tidb_enable_paging`,以减少扫描行数 [#58342](https://github.com/pingcap/tidb/issues/58342) @[lcwangchao](https://github.com/lcwangchao) - - 支持在构建 semi join 和 anti semi join 时候可以选择左侧作为 build 侧 [#58325](https://github.com/pingcap/tidb/issues/58325) @[hawkingrei](https://github.com/hawkingrei) - - 支持对于形如 a = 1 and (b = 2 or c = 3 or d = 4) 的查询条件,TiDB 能够生成使用 (a,b), (a,c), (a,d) 的 IndexMerge 计划,用户不再需要人工展开表达式 [#58361](https://github.com/pingcap/tidb/issues/58361) @[time-and-fate](https://github.com/time-and-fate) - - 支持由 IN 子查询而来的 semi join 使用 semi_join_rewrite 的 hint [#58829](https://github.com/pingcap/tidb/issues/58829) @[qw4990](https://github.com/qw4990) - - 纠正收集统计信息失败时同步的耗时 [#58797](https://github.com/pingcap/tidb/issues/58797) @[hawkingrei](https://github.com/hawkingrei) + - TTL 关闭 `tidb_enable_paging`,以减少扫描行数,提升性能 [#58342](https://github.com/pingcap/tidb/issues/58342) @[lcwangchao](https://github.com/lcwangchao) + - 在构建 Semi Join 和 Anti Semi Join 时,支持选择左侧作为构建侧 [#58325](https://github.com/pingcap/tidb/issues/58325) @[hawkingrei](https://github.com/hawkingrei) + - 对于形如 `a = 1 and (b = 2 or c = 3 or d = 4)` 的查询条件,支持生成使用 `(a,b), (a,c), (a,d)` 的 `IndexMerge` 计划,无需人工展开表达式 [#58361](https://github.com/pingcap/tidb/issues/58361) @[time-and-fate](https://github.com/time-and-fate) + - 支持由 `IN` 子查询而来的 Semi Join 使用 `semi_join_rewrite` 的 Hint [#58829](https://github.com/pingcap/tidb/issues/58829) @[qw4990](https://github.com/qw4990) - 修复在用户创建不合法的 binding 的时候报错 [#51347](https://github.com/pingcap/tidb/issues/51347) @[qw4990](https://github.com/qw4990) - - 修复自动删除由 OR 连接的过滤条件中的冗余表达式 [#58998](https://github.com/pingcap/tidb/issues/58998) @[time-and-fate](https://github.com/time-and-fate) - - 修复异步统计信息加载时候可能会加载比当前同步加载更多的 item [#59107](https://github.com/pingcap/tidb/issues/59107)@[winoros]([https://github.com/winoros) - - 修复在新 new-only-full-group 打开的情况下 union-all 语句不报错的问题 [#59211](https://github.com/pingcap/tidb/issues/59211) @[AilinKid](https://github.com/AilinKid) - - 修复统计信息在使用的内部会话在遇到错误时可能没有被释放的问题,该问题可能导致内存泄漏 [#59524](https://github.com/pingcap/tidb/issues/59524) @[Rustin170506](https://github.com/Rustin170506) - - 修复当 column hist ndv 大于 column topn num 时的统计信息评估错误的问题 [#59563](https://github.com/pingcap/tidb/issues/59563) @[AilinKid](https://github.com/AilinKid) - - 修复了合并全局统计信息时候的 bucket 顺序 [#59274](https://github.com/pingcap/tidb/issues/59274)@[winoros](https://github.com/winoros) - - 修复当 fixcontrol#44855 开启时,TiDB 的会话可能执行崩溃的问题 [#59762](https://github.com/pingcap/tidb/issues/59762) @[winoros](https://github.com/winoros) - - 修复了只有在 hint 或者 join key 完全匹配的情况下才会选择 merge join [#20710](https://github.com/pingcap/tidb/issues/20710)@[winoros](https://github.com/winoros) + - 自动删除由 `OR` 连接的过滤条件中的冗余表达式 [#58998](https://github.com/pingcap/tidb/issues/58998) @[time-and-fate](https://github.com/time-and-fate) + TiKV @@ -499,11 +491,19 @@ TiDB 版本:9.0.0 - 修复向量化执行时 `json_search` 在搜索路径为 `NULL` 时未返回 `NULL` 的问题 [#59463](https://github.com/pingcap/tidb/issues/59463) @[YangKeao](https://github.com/YangKeao) - 修复慢日志在库名或表名包含冒号 (`:`) 时无法正确解析的问题 [#39940](https://github.com/pingcap/tidb/issues/39940) @[Defined2014](https://github.com/Defined2014) - 修复 `MOD()` 函数不支持使用表达式作为参数的问题 [#59000](https://github.com/pingcap/tidb/issues/59000) @[Defined2014](https://github.com/Defined2014) - + - 修复启用 `tidb_enable_dist_task` 导致 TiDB 升级失败的问题 [#54061](https://github.com/pingcap/tidb/issues/54061) @[tangenta](https://github.com/tangenta) - 修复创建索引后产生写热点的问题,支持在创建索引前预先划分 Region [#57551](https://github.com/pingcap/tidb/issues/57551) @[tangenta](https://github.com/tangenta) - 修复在大量表的场景下重启 TiDB 时,InfoSchema 加载速度过慢的问题 [#58821](https://github.com/pingcap/tidb/issues/58821) @[GMHDBJD](https://github.com/GMHDBJD) - 修复查询 `information_schema.tables` 可能出现 OOM 问题,优化系统表查询过程中的内存使用监控 [#58985](https://github.com/pingcap/tidb/issues/58985) @[tangenta](https://github.com/tangenta) + - 修复收集统计信息失败时没有收集耗时的问题 [#58797](https://github.com/pingcap/tidb/issues/58797) @[hawkingrei](https://github.com/hawkingrei) + - 修复在异步加载统计信息时,加载的信息可能比当前同步加载的信息多 [#59107](https://github.com/pingcap/tidb/issues/59107)@[winoros](https://github.com/winoros) + - 修复 `sql_mode=only-full-group_by` 时,`UNION ALL` 语句不报错的问题 [#59211](https://github.com/pingcap/tidb/issues/59211) @[AilinKid](https://github.com/AilinKid) + - 修复统计信息使用的内部会话在遇到错误时可能没有被释放的问题,该问题可能导致内存泄漏 [#59524](https://github.com/pingcap/tidb/issues/59524) @[Rustin170506](https://github.com/Rustin170506) + - 修复当 `column.hist.NDV` 大于 `column.topN.num()` 时,统计信息评估错误的问题 [#59563](https://github.com/pingcap/tidb/issues/59563) @[AilinKid](https://github.com/AilinKid) + - 修复合并全局统计信息失败的问题 [#59274](https://github.com/pingcap/tidb/issues/59274)@[winoros](https://github.com/winoros) + - 修复当 Fix Control #44855 开启时,TiDB 的会话可能崩溃的问题 [#59762](https://github.com/pingcap/tidb/issues/59762) @[winoros](https://github.com/winoros) + - 修复只有在 hint 或 Join Key 完全匹配的情况下才会选择 Merge Join 的问题 [#20710](https://github.com/pingcap/tidb/issues/20710)@[winoros](https://github.com/winoros) + TiKV From d259e212ff57579c50b1b58d9b4939d3e5b7c550 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Wed, 11 Jun 2025 10:27:45 +0800 Subject: [PATCH 25/40] Apply suggestions from code review Co-authored-by: Grace Cai --- releases/release-9.0.0.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 2f5436fe854e..944d8a88c02c 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -390,7 +390,6 @@ TiDB 版本:9.0.0 - 在构建 Semi Join 和 Anti Semi Join 时,支持选择左侧作为构建侧 [#58325](https://github.com/pingcap/tidb/issues/58325) @[hawkingrei](https://github.com/hawkingrei) - 对于形如 `a = 1 and (b = 2 or c = 3 or d = 4)` 的查询条件,支持生成使用 `(a,b), (a,c), (a,d)` 的 `IndexMerge` 计划,无需人工展开表达式 [#58361](https://github.com/pingcap/tidb/issues/58361) @[time-and-fate](https://github.com/time-and-fate) - 支持由 `IN` 子查询而来的 Semi Join 使用 `semi_join_rewrite` 的 Hint [#58829](https://github.com/pingcap/tidb/issues/58829) @[qw4990](https://github.com/qw4990) - - 修复在用户创建不合法的 binding 的时候报错 [#51347](https://github.com/pingcap/tidb/issues/51347) @[qw4990](https://github.com/qw4990) - 自动删除由 `OR` 连接的过滤条件中的冗余表达式 [#58998](https://github.com/pingcap/tidb/issues/58998) @[time-and-fate](https://github.com/time-and-fate) + TiKV @@ -421,8 +420,6 @@ TiDB 版本:9.0.0 + Backup & Restore (BR) - - 在测试用例中默认打开 --checksum 参数 [#57472](https://github.com/pingcap/tidb/issues/57472) @[Tristan1900](https://github.com/Tristan1900) - - 给日志备份 advance owner 增加混沌测试用例 [#50458](https://github.com/pingcap/tidb/issues/50458) @[Tristan1900](https://github.com/Tristan1900) - 在全量备份日志中记录 TiKV 节点返回的错误信息,便于问题诊断 [#58666](https://github.com/pingcap/tidb/issues/58666) @[Leavrth](https://github.com/Leavrth) - 优化备份恢复 summary 日志的结构和内容 [#56493](https://github.com/pingcap/tidb/issues/56493) @[Leavrth](https://github.com/Leavrth) - 更新不可恢复的系统表列表 [#52530](https://github.com/pingcap/tidb/issues/52530) @[Leavrth](https://github.com/Leavrth) @@ -500,7 +497,7 @@ TiDB 版本:9.0.0 - 修复在异步加载统计信息时,加载的信息可能比当前同步加载的信息多 [#59107](https://github.com/pingcap/tidb/issues/59107)@[winoros](https://github.com/winoros) - 修复 `sql_mode=only-full-group_by` 时,`UNION ALL` 语句不报错的问题 [#59211](https://github.com/pingcap/tidb/issues/59211) @[AilinKid](https://github.com/AilinKid) - 修复统计信息使用的内部会话在遇到错误时可能没有被释放的问题,该问题可能导致内存泄漏 [#59524](https://github.com/pingcap/tidb/issues/59524) @[Rustin170506](https://github.com/Rustin170506) - - 修复当 `column.hist.NDV` 大于 `column.topN.num()` 时,统计信息评估错误的问题 [#59563](https://github.com/pingcap/tidb/issues/59563) @[AilinKid](https://github.com/AilinKid) + - 修复当 `column.hist.NDV` 的值大于 `column.topN.num()` 的值时,统计信息评估错误的问题 [#59563](https://github.com/pingcap/tidb/issues/59563) @[AilinKid](https://github.com/AilinKid) - 修复合并全局统计信息失败的问题 [#59274](https://github.com/pingcap/tidb/issues/59274)@[winoros](https://github.com/winoros) - 修复当 Fix Control #44855 开启时,TiDB 的会话可能崩溃的问题 [#59762](https://github.com/pingcap/tidb/issues/59762) @[winoros](https://github.com/winoros) - 修复只有在 hint 或 Join Key 完全匹配的情况下才会选择 Merge Join 的问题 [#20710](https://github.com/pingcap/tidb/issues/20710)@[winoros](https://github.com/winoros) From 3445d8098f003db701adb99af9d69cc4f8534d87 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Wed, 11 Jun 2025 20:03:13 +0800 Subject: [PATCH 26/40] Apply suggestions from code review --- releases/release-9.0.0.md | 40 ++++++++++++++++++++------------------- 1 file changed, 21 insertions(+), 19 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 944d8a88c02c..791da5c46a4c 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -429,6 +429,9 @@ TiDB 版本:9.0.0 + TiCDC + + Backup & Restore (BR) + + - 移除对 AWS region 名称的检查,避免新支持的 AWS region 因无法通过检查而导致备份报错的问题 [#18159](https://github.com/tikv/tikv/issues/18159) @[3pointer](https://github.com/3pointer) + TiDB Data Migration (DM) @@ -500,7 +503,7 @@ TiDB 版本:9.0.0 - 修复当 `column.hist.NDV` 的值大于 `column.topN.num()` 的值时,统计信息评估错误的问题 [#59563](https://github.com/pingcap/tidb/issues/59563) @[AilinKid](https://github.com/AilinKid) - 修复合并全局统计信息失败的问题 [#59274](https://github.com/pingcap/tidb/issues/59274)@[winoros](https://github.com/winoros) - 修复当 Fix Control #44855 开启时,TiDB 的会话可能崩溃的问题 [#59762](https://github.com/pingcap/tidb/issues/59762) @[winoros](https://github.com/winoros) - - 修复只有在 hint 或 Join Key 完全匹配的情况下才会选择 Merge Join 的问题 [#20710](https://github.com/pingcap/tidb/issues/20710)@[winoros](https://github.com/winoros) + - 修复在没有 hint 且 Join Key 不完全匹配的情况下,TiDB 选择 Merge Join 的问题 [#20710](https://github.com/pingcap/tidb/issues/20710)@[winoros](https://github.com/winoros) + TiKV @@ -513,8 +516,8 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 错误修复> TiKV - 修复 GC Worker 负载过高时可能出现的死锁问题 [#18214](https://github.com/tikv/tikv/issues/18214) @[zyguan](https://github.com/zyguan) - (dup): release-7.5.6.md > 错误修复> TiKV - 修复 CDC 连接在遇到异常时可能发生资源泄漏的问题 [#18245](https://github.com/tikv/tikv/issues/18245) @[wlwilliamx](https://github.com/wlwilliamx) - 修复错误的线程内存监控指标 [#18125](https://github.com/tikv/tikv/issues/18125) @[Connor1996](https://github.com/Connor1996) - - 修复 TiKV 重启后非预期的 server is busy 状态 [#18233](https://github.com/tikv/tikv/issues/18233) @[LykxSassinator](https://github.com/LykxSassinator) - - 修复 Unsafe recovery 因 Tiflash learner 而卡住的问题 [#18197](https://github.com/tikv/tikv/issues/18197) @[v01dstar](https://github.com/v01dstar) + - 修复 TiKV 重启后出现非预期的 `Server is busy` 报错 [#18233](https://github.com/tikv/tikv/issues/18233) @[LykxSassinator](https://github.com/LykxSassinator) + - 修复 Online Unsafe Recovery 因 Tiflash Learner 而卡住的问题 [#18197](https://github.com/tikv/tikv/issues/18197) @[v01dstar](https://github.com/v01dstar) + PD @@ -527,13 +530,13 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 错误修复> PD - 修复长期运行的集群中可能出现的内存泄漏问题 [#9047](https://github.com/tikv/pd/issues/9047) @[bufferflies](https://github.com/bufferflies) - (dup): release-6.5.12.md > 错误修复> PD - 修复当某个 PD 节点不是 Leader 时,仍可能生成 TSO 的问题 [#9051](https://github.com/tikv/pd/issues/9051) @[rleungx](https://github.com/rleungx) - (dup): release-6.5.12.md > 错误修复> PD - 修复 PD Leader 切换过程中,Region syncer 未能及时退出的问题 [#9017](https://github.com/tikv/pd/issues/9017) @[rleungx](https://github.com/rleungx) - - 修复 `minResolvedTS` 没有初始化导致的 panic 问题 [#8964](https://github.com/tikv/pd/issues/8964) @[rleungx](https://github.com/rleungx) - - 修复 pd client 重试策略没有正确初始化的问题 [#9013](https://github.com/tikv/pd/issues/9013) @[rleungx](https://github.com/rleungx) - - 修复通过 API 查询不存在的 Region 时的报错信息 [#8868](https://github.com/tikv/pd/issues/8868) @[lhy1024](https://github.com/lhy1024) + - 修复 `minResolvedTS` 没有初始化导致 TiDB panic 的问题 [#8964](https://github.com/tikv/pd/issues/8964) @[rleungx](https://github.com/rleungx) + - 修复 PD Client 重试策略没有正确初始化的问题 [#9013](https://github.com/tikv/pd/issues/9013) @[rleungx](https://github.com/rleungx) + - 修复通过 API 查询不存在的 Region 时报错信息有误的问题 [#8868](https://github.com/tikv/pd/issues/8868) @[lhy1024](https://github.com/lhy1024) - 修复 ping API 被错误转发的问题 [#9031](https://github.com/tikv/pd/issues/9031) @[rleungx](https://github.com/rleungx) - 修复 TTL cache goroutine 泄露的问题 [#9047](https://github.com/tikv/pd/issues/9047) @[bufferflies](https://github.com/bufferflies) - - 修复微服务模式下转发 TSO 可能导致 panic 的问题 [#9091](https://github.com/tikv/pd/issues/9091) @[lhy1024](https://github.com/lhy1024) - - 修复因为 PD 网络问题可能导致 TSO client 没有初始化的问题 [#58239](https://github.com/pingcap/tidb/issues/58239) @[okJiang](https://github.com/okJiang) + - 修复微服务模式下转发 TSO 可能导致 TiDB panic 的问题 [#9091](https://github.com/tikv/pd/issues/9091) @[lhy1024](https://github.com/lhy1024) + - 修复 PD 网络问题可能导致 TSO Client 无法初始化的问题 [#58239](https://github.com/pingcap/tidb/issues/58239) @[okJiang](https://github.com/okJiang) + TiFlash @@ -560,14 +563,13 @@ TiDB 版本:9.0.0 - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复 PITR 无法恢复大于 3072 字节的索引的问题 [#58430](https://github.com/pingcap/tidb/issues/58430) @[YuJuncen](https://github.com/YuJuncen) - (dup): release-6.5.12.md > 错误修复> Tools> Backup & Restore (BR) - 修复 BR 向 TiKV 发送请求时收到 `rpcClient is idle` 错误导致恢复失败的问题 [#58845](https://github.com/pingcap/tidb/issues/58845) @[Tristan1900](https://github.com/Tristan1900) - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复日志备份在无法访问 PD 时,遇到致命错误无法正确退出的问题 [#18087](https://github.com/tikv/tikv/issues/18087) @[YuJuncen](https://github.com/YuJuncen) - - 修复在断点恢复时额外检查存储节点可用空间的问题 [#54316](https://github.com/Leavrth))[)](https://github.com/Leavrth)) - - 修复全量备份过程中 RangeTree 存储结果内存效率问题 [#58587](https://github.com/pingcap/tidb/issues/58587) @[3pointer](https://github.com/3pointer) - - 修复没等待 info schema 加载结束后,就执行 pitr 后期的 sql 操作导致的问题 [#57743](https://github.com/pingcap/tidb/issues/57743) @[Leavrth](https://github.com/Leavrth) - - 修复对 region 白名单检查的问题 [#18159](https://github.com/tikv/tikv/issues/18159) @[3pointer](https://github.com/3pointer) - - 修复一个和 gc safepoint 相关的测试用例 [#59604](https://github.com/pingcap/tidb/issues/59604) @[RidRisR](https://github.com/RidRisR) - - 修复一个解析外部存储 url 的问题 [#59548](https://github.com/pingcap/tidb/issues/59548) @[Leavrth](https://github.com/Leavrth) - - 修复一个恢复过程中 table id 预分配的问题 [#59718](https://github.com/pingcap/tidb/issues/59718) @[Leavrth](https://github.com/Leavrth) - - 修复一个单元测试用例 [#59925](https://github.com/pingcap/tidb/issues/59925) @[Leavrth](https://github.com/Leavrth) + - 修复在断点恢复时额外检查存储节点可用空间的问题 [#54316](https://github.com/pingcap/tidb/issues/54316)(https://github.com/Leavrth) + - 修复全量备份过程中 RangeTree 存储结果内存效率低的问题 [#58587](https://github.com/pingcap/tidb/issues/58587) @[3pointer](https://github.com/3pointer) + - 修复当集群存在大量表但实际数据量较小时,PITR 数据恢复任务可能出现 `Information schema is out of date` 报错的问题 [#57743](https://github.com/pingcap/tidb/issues/57743) @[Leavrth](https://github.com/Leavrth) + - 修复解析外部存储 URL 导致外部存储的 Backend 错误的问题 [#59548](https://github.com/pingcap/tidb/issues/59548) @[Leavrth](https://github.com/Leavrth) + - 修复恢复过程中 Table ID 预分配错误的问题 [#59718](https://github.com/pingcap/tidb/issues/59718) @[Leavrth](https://github.com/Leavrth) + - 修复单元测试用例 [#59925](https://github.com/pingcap/tidb/issues/59925) @[Leavrth](https://github.com/Leavrth) + - 修复和 gc safepoint 相关的测试用例 [#59604](https://github.com/pingcap/tidb/issues/59604) @[RidRisR](https://github.com/RidRisR) + TiCDC @@ -585,9 +587,9 @@ TiDB 版本:9.0.0 + TiDB Data Migration (DM) - - 将系统表加入默认过滤列表 [#11984](https://github.com/pingcap/tiflow/issues/11984) @[River2000i](https://github.com/River2000i) - - 修复 dm 仅检查 `LightningTableEmptyChecking` 会导致任务失败的问题 [#11945](https://github.com/pingcap/tiflow/issues/11945) @[River2000i](https://github.com/River2000i) - - 修复 dm 不能备份至 azure 的问题 [#11912](https://github.com/pingcap/tiflow/issues/11912) @[River2000i](https://github.com/River2000i) + - 修复由于没有将系统表加入到默认过滤列表导致 dump 任务失败的问题 [#11984](https://github.com/pingcap/tiflow/issues/11984) @[River2000i](https://github.com/River2000i) + - 修复 DM 仅检查 `LightningTableEmptyChecking` 导致任务失败的问题 [#11945](https://github.com/pingcap/tiflow/issues/11945) @[River2000i](https://github.com/River2000i) + - 修复 DM 不能备份至 Azure 的问题 [#11912](https://github.com/pingcap/tiflow/issues/11912) @[River2000i](https://github.com/River2000i) + TiDB Lightning From c568d10dcccc11b5cba024996ad60a0b56c1dc87 Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Wed, 11 Jun 2025 20:07:56 +0800 Subject: [PATCH 27/40] Update releases/release-9.0.0.md --- releases/release-9.0.0.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 791da5c46a4c..59e10a70e392 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -568,8 +568,6 @@ TiDB 版本:9.0.0 - 修复当集群存在大量表但实际数据量较小时,PITR 数据恢复任务可能出现 `Information schema is out of date` 报错的问题 [#57743](https://github.com/pingcap/tidb/issues/57743) @[Leavrth](https://github.com/Leavrth) - 修复解析外部存储 URL 导致外部存储的 Backend 错误的问题 [#59548](https://github.com/pingcap/tidb/issues/59548) @[Leavrth](https://github.com/Leavrth) - 修复恢复过程中 Table ID 预分配错误的问题 [#59718](https://github.com/pingcap/tidb/issues/59718) @[Leavrth](https://github.com/Leavrth) - - 修复单元测试用例 [#59925](https://github.com/pingcap/tidb/issues/59925) @[Leavrth](https://github.com/Leavrth) - - 修复和 gc safepoint 相关的测试用例 [#59604](https://github.com/pingcap/tidb/issues/59604) @[RidRisR](https://github.com/RidRisR) + TiCDC From 428db5977e9347facf38e9a5454656a49df48d3b Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Thu, 12 Jun 2025 11:44:02 +0800 Subject: [PATCH 28/40] Update release-9.0.0.md --- releases/release-9.0.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 59e10a70e392..3f036e7463eb 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -102,7 +102,7 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/tiflash/tiflash-supported-pushdown-calculations.md)。 -* 新增支持下推包含以下聚合函数的窗口函数到 TiFlash [#7376](https://github.com/pingcap/tiflash/issues/7376) @[xzhangxian1008](https://github.com/xzhangxian1008) **tw@qiancai** +* 新增支持下推包含以下聚合函数的窗口函数到 TiFlash [#7376](https://github.com/pingcap/tiflash/issues/7376) [#59509](https://github.com/pingcap/tidb/issues/59509) @[xzhangxian1008](https://github.com/xzhangxian1008) **tw@qiancai** * `MAX()` * `MIN()` From aabd379a1f054eb70544f3e6c16ad63e4d23da7f Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Thu, 12 Jun 2025 11:47:51 +0800 Subject: [PATCH 29/40] Update release-9.0.0.md --- releases/release-9.0.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 3f036e7463eb..518beb4b5e5d 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -112,7 +112,7 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/tiflash/tiflash-supported-pushdown-calculations.md)。 -* 支持下推以下日期函数到 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) [#18184](https://github.com/tikv/tikv/issues/18184) @[gengliqi](https://github.com/gengliqi) **tw@Oreoxmt** +* 支持下推以下日期函数到 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) [#18184](https://github.com/tikv/tikv/issues/18184) [#58940](https://github.com/pingcap/tidb/issues/58940) [#59497](https://github.com/pingcap/tidb/issues/59497) @[wshwsh12](https://github.com/wshwsh12) @[xzhangxian1008] @[gengliqi](https://github.com/gengliqi) **tw@Oreoxmt** * `FROM_UNIXTIME()` * `TIMESTAMPDIFF()` From be3282342eec1cdd085560d9b65e63da1e33030b Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Thu, 12 Jun 2025 11:52:36 +0800 Subject: [PATCH 30/40] Apply suggestions from code review Co-authored-by: Grace Cai --- releases/release-9.0.0.md | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 518beb4b5e5d..3c5654e1d1c7 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -378,14 +378,8 @@ TiDB 版本:9.0.0 - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) - 优化分布式执行框架 (Distributed eXecution Framework, DXF) 内部 SQL 语句的 CPU 使用率 [#59344](https://github.com/pingcap/tidb/issues/59344) @[D3Hunter](https://github.com/D3Hunter) - 在 `EXPLAIN ANALYZE` 的执行结果中新增更多 Spill 的细节信息 [#59076](https://github.com/pingcap/tidb/issues/59076) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 支持将 `FROM_UNIXTIME()` 表达式下推到 TiKV [#58940](https://github.com/pingcap/tidb/issues/58940) @[wshwsh12](https://github.com/wshwsh12) - - 支持将 `TIMESTAMPDIFF()` 表达式下推到 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) @[gengliqi](https://github.com/gengliqi) - - 支持将 `UNIX_TIMESTAMP()` 表达式下推到 TiKV [#59497](https://github.com/pingcap/tidb/issues/59497) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 支持将 `TRUNCATE `表达式下推到 TiFlash [#59317](https://github.com/pingcap/tidb/issues/59317) @[guo-shaoge](https://github.com/guo-shaoge) - - 支持将 Aggregation 窗口函数下推到 TiFlash [#59509](https://github.com/pingcap/tidb/issues/59509) @[xzhangxian1008](https://github.com/xzhangxian1008) - 在 Hash Join v2 中支持 Left Outer Anti Semi Join [#58479](https://github.com/pingcap/tidb/pull/58479) @[wshwsh12](https://github.com/wshwsh12) - 跳过自动提交的乐观语句的清锁阶段以提高性能 [#58675](https://github.com/pingcap/tidb/issues/58675) @[ekexium](https://github.com/ekexium) - - 支持使用非唯一索引创建全局索引 [#58650](https://github.com/pingcap/tidb/issues/58650) @[Defined2014](https://github.com/Defined2014) - TTL 关闭 `tidb_enable_paging`,以减少扫描行数,提升性能 [#58342](https://github.com/pingcap/tidb/issues/58342) @[lcwangchao](https://github.com/lcwangchao) - 在构建 Semi Join 和 Anti Semi Join 时,支持选择左侧作为构建侧 [#58325](https://github.com/pingcap/tidb/issues/58325) @[hawkingrei](https://github.com/hawkingrei) - 对于形如 `a = 1 and (b = 2 or c = 3 or d = 4)` 的查询条件,支持生成使用 `(a,b), (a,c), (a,d)` 的 `IndexMerge` 计划,无需人工展开表达式 [#58361](https://github.com/pingcap/tidb/issues/58361) @[time-and-fate](https://github.com/time-and-fate) @@ -403,12 +397,11 @@ TiDB 版本:9.0.0 + PD - - 设置 max-replicas 小于当前副本数时打印警告信息 [#8959](https://github.com/tikv/pd/issues/8959) @[lhy1024](https://github.com/lhy1024) - - 增加了 `gRPC Received commands rate` 监控面板 [#8920](https://github.com/tikv/pd/issues/8920) @[okJiang](https://github.com/okJiang) - - Slow store 调度器支持设置 `batch` 大小 [#7156](https://github.com/tikv/pd/issues/7156) @[rleungx] + - 支持这 `max-replicas` 小于当前副本数时打印警告信息 [#8959](https://github.com/tikv/pd/issues/8959) @[lhy1024](https://github.com/lhy1024) + - 新增 `gRPC Received commands rate` 监控面板 [#8920](https://github.com/tikv/pd/issues/8920) @[okJiang](https://github.com/okJiang) + - 支持设置 `evict-slow-store-scheduler` 的 `batch` 大小 [#7156](https://github.com/tikv/pd/issues/7156) @[rleungx] (https://github.com/rleungx) - - 为更新 TSO 增加了重试机制 [#9020](https://github.com/tikv/pd/issues/9020) @[lhy1024](https://github.com/lhy1024) - - 资源管控支持更多 BURSTABLE 模式 [#9057](https://github.com/tikv/pd/issues/9057) @[lhy1024](https://github.com/lhy1024) + - 为 `UpdateTSO` 增加了重试机制 [#9020](https://github.com/tikv/pd/issues/9020) @[lhy1024](https://github.com/lhy1024) + TiFlash @@ -436,7 +429,7 @@ TiDB 版本:9.0.0 + TiDB Data Migration (DM) - (dup): release-6.6.0.md > 改进提升> Tools> TiDB Data Migration (DM) - 新增 async/batch relay writer 以优化 relay 性能 [#4287](https://github.com/pingcap/tiflow/issues/4287) @[GMHDBJD](https://github.com/GMHDBJD) - - 为 dm 添加多安全配置的支持 [#11831](https://github.com/pingcap/tiflow/issues/11831) @[River2000i](https://github.com/River2000i) + - DM 支持多安全配置 [#11831](https://github.com/pingcap/tiflow/issues/11831) @[River2000i](https://github.com/River2000i) + TiDB Lightning From fca8d1382bd447bc090d7f0222be15fd792ad5fa Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Thu, 12 Jun 2025 11:56:35 +0800 Subject: [PATCH 31/40] Update releases/release-9.0.0.md --- releases/release-9.0.0.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 3c5654e1d1c7..3603e694f218 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -556,7 +556,7 @@ TiDB 版本:9.0.0 - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复 PITR 无法恢复大于 3072 字节的索引的问题 [#58430](https://github.com/pingcap/tidb/issues/58430) @[YuJuncen](https://github.com/YuJuncen) - (dup): release-6.5.12.md > 错误修复> Tools> Backup & Restore (BR) - 修复 BR 向 TiKV 发送请求时收到 `rpcClient is idle` 错误导致恢复失败的问题 [#58845](https://github.com/pingcap/tidb/issues/58845) @[Tristan1900](https://github.com/Tristan1900) - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复日志备份在无法访问 PD 时,遇到致命错误无法正确退出的问题 [#18087](https://github.com/tikv/tikv/issues/18087) @[YuJuncen](https://github.com/YuJuncen) - - 修复在断点恢复时额外检查存储节点可用空间的问题 [#54316](https://github.com/pingcap/tidb/issues/54316)(https://github.com/Leavrth) + - 修复在断点恢复时额外检查存储节点可用空间的问题 [#54316](https://github.com/pingcap/tidb/issues/54316) @[Leavrth](https://github.com/Leavrth) - 修复全量备份过程中 RangeTree 存储结果内存效率低的问题 [#58587](https://github.com/pingcap/tidb/issues/58587) @[3pointer](https://github.com/3pointer) - 修复当集群存在大量表但实际数据量较小时,PITR 数据恢复任务可能出现 `Information schema is out of date` 报错的问题 [#57743](https://github.com/pingcap/tidb/issues/57743) @[Leavrth](https://github.com/Leavrth) - 修复解析外部存储 URL 导致外部存储的 Backend 错误的问题 [#59548](https://github.com/pingcap/tidb/issues/59548) @[Leavrth](https://github.com/Leavrth) From b6edd0cf6cf0ee0e91e82bc06c66a23c891a2fed Mon Sep 17 00:00:00 2001 From: xixirangrang Date: Thu, 12 Jun 2025 12:00:28 +0800 Subject: [PATCH 32/40] Update releases/release-9.0.0.md --- releases/release-9.0.0.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 3603e694f218..4552eca9db51 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -490,13 +490,13 @@ TiDB 版本:9.0.0 - 修复在大量表的场景下重启 TiDB 时,InfoSchema 加载速度过慢的问题 [#58821](https://github.com/pingcap/tidb/issues/58821) @[GMHDBJD](https://github.com/GMHDBJD) - 修复查询 `information_schema.tables` 可能出现 OOM 问题,优化系统表查询过程中的内存使用监控 [#58985](https://github.com/pingcap/tidb/issues/58985) @[tangenta](https://github.com/tangenta) - 修复收集统计信息失败时没有收集耗时的问题 [#58797](https://github.com/pingcap/tidb/issues/58797) @[hawkingrei](https://github.com/hawkingrei) - - 修复在异步加载统计信息时,加载的信息可能比当前同步加载的信息多 [#59107](https://github.com/pingcap/tidb/issues/59107)@[winoros](https://github.com/winoros) + - 修复在异步加载统计信息时,加载的信息可能比当前同步加载的信息多 [#59107](https://github.com/pingcap/tidb/issues/59107) @[winoros](https://github.com/winoros) - 修复 `sql_mode=only-full-group_by` 时,`UNION ALL` 语句不报错的问题 [#59211](https://github.com/pingcap/tidb/issues/59211) @[AilinKid](https://github.com/AilinKid) - 修复统计信息使用的内部会话在遇到错误时可能没有被释放的问题,该问题可能导致内存泄漏 [#59524](https://github.com/pingcap/tidb/issues/59524) @[Rustin170506](https://github.com/Rustin170506) - 修复当 `column.hist.NDV` 的值大于 `column.topN.num()` 的值时,统计信息评估错误的问题 [#59563](https://github.com/pingcap/tidb/issues/59563) @[AilinKid](https://github.com/AilinKid) - - 修复合并全局统计信息失败的问题 [#59274](https://github.com/pingcap/tidb/issues/59274)@[winoros](https://github.com/winoros) + - 修复合并全局统计信息失败的问题 [#59274](https://github.com/pingcap/tidb/issues/59274) @[winoros](https://github.com/winoros) - 修复当 Fix Control #44855 开启时,TiDB 的会话可能崩溃的问题 [#59762](https://github.com/pingcap/tidb/issues/59762) @[winoros](https://github.com/winoros) - - 修复在没有 hint 且 Join Key 不完全匹配的情况下,TiDB 选择 Merge Join 的问题 [#20710](https://github.com/pingcap/tidb/issues/20710)@[winoros](https://github.com/winoros) + - 修复在没有 hint 且 Join Key 不完全匹配的情况下,TiDB 选择 Merge Join 的问题 [#20710](https://github.com/pingcap/tidb/issues/20710) @[winoros](https://github.com/winoros) + TiKV From 0351ebaf3f2893af3ce12747105684dcd1f63766 Mon Sep 17 00:00:00 2001 From: Lilian Lee Date: Mon, 16 Jun 2025 14:17:44 +0800 Subject: [PATCH 33/40] Refine wording --- releases/release-9.0.0.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 4552eca9db51..378148a56183 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -397,7 +397,7 @@ TiDB 版本:9.0.0 + PD - - 支持这 `max-replicas` 小于当前副本数时打印警告信息 [#8959](https://github.com/tikv/pd/issues/8959) @[lhy1024](https://github.com/lhy1024) + - 支持当 `max-replicas` 小于当前副本数时打印警告信息 [#8959](https://github.com/tikv/pd/issues/8959) @[lhy1024](https://github.com/lhy1024) - 新增 `gRPC Received commands rate` 监控面板 [#8920](https://github.com/tikv/pd/issues/8920) @[okJiang](https://github.com/okJiang) - 支持设置 `evict-slow-store-scheduler` 的 `batch` 大小 [#7156](https://github.com/tikv/pd/issues/7156) @[rleungx] (https://github.com/rleungx) @@ -557,7 +557,7 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 错误修复> Tools> Backup & Restore (BR) - 修复 BR 向 TiKV 发送请求时收到 `rpcClient is idle` 错误导致恢复失败的问题 [#58845](https://github.com/pingcap/tidb/issues/58845) @[Tristan1900](https://github.com/Tristan1900) - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复日志备份在无法访问 PD 时,遇到致命错误无法正确退出的问题 [#18087](https://github.com/tikv/tikv/issues/18087) @[YuJuncen](https://github.com/YuJuncen) - 修复在断点恢复时额外检查存储节点可用空间的问题 [#54316](https://github.com/pingcap/tidb/issues/54316) @[Leavrth](https://github.com/Leavrth) - - 修复全量备份过程中 RangeTree 存储结果内存效率低的问题 [#58587](https://github.com/pingcap/tidb/issues/58587) @[3pointer](https://github.com/3pointer) + - 修复在全量备份过程中 RangeTree 结果内存使用效率低下的问题 [#58587](https://github.com/pingcap/tidb/issues/58587) @[3pointer](https://github.com/3pointer) - 修复当集群存在大量表但实际数据量较小时,PITR 数据恢复任务可能出现 `Information schema is out of date` 报错的问题 [#57743](https://github.com/pingcap/tidb/issues/57743) @[Leavrth](https://github.com/Leavrth) - 修复解析外部存储 URL 导致外部存储的 Backend 错误的问题 [#59548](https://github.com/pingcap/tidb/issues/59548) @[Leavrth](https://github.com/Leavrth) - 修复恢复过程中 Table ID 预分配错误的问题 [#59718](https://github.com/pingcap/tidb/issues/59718) @[Leavrth](https://github.com/Leavrth) @@ -578,7 +578,7 @@ TiDB 版本:9.0.0 + TiDB Data Migration (DM) - - 修复由于没有将系统表加入到默认过滤列表导致 dump 任务失败的问题 [#11984](https://github.com/pingcap/tiflow/issues/11984) @[River2000i](https://github.com/River2000i) + - 修复未将系统表加入默认过滤列表导致 dump 任务失败的问题 [#11984](https://github.com/pingcap/tiflow/issues/11984) @[River2000i](https://github.com/River2000i) - 修复 DM 仅检查 `LightningTableEmptyChecking` 导致任务失败的问题 [#11945](https://github.com/pingcap/tiflow/issues/11945) @[River2000i](https://github.com/River2000i) - 修复 DM 不能备份至 Azure 的问题 [#11912](https://github.com/pingcap/tiflow/issues/11912) @[River2000i](https://github.com/River2000i) From 5c5035db023b1ec687d4941531cebed963ee9ad3 Mon Sep 17 00:00:00 2001 From: Lilian Lee Date: Mon, 16 Jun 2025 15:19:43 +0800 Subject: [PATCH 34/40] Update wording and format --- releases/release-9.0.0.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 378148a56183..3968760f0e58 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -379,10 +379,10 @@ TiDB 版本:9.0.0 - 优化分布式执行框架 (Distributed eXecution Framework, DXF) 内部 SQL 语句的 CPU 使用率 [#59344](https://github.com/pingcap/tidb/issues/59344) @[D3Hunter](https://github.com/D3Hunter) - 在 `EXPLAIN ANALYZE` 的执行结果中新增更多 Spill 的细节信息 [#59076](https://github.com/pingcap/tidb/issues/59076) @[xzhangxian1008](https://github.com/xzhangxian1008) - 在 Hash Join v2 中支持 Left Outer Anti Semi Join [#58479](https://github.com/pingcap/tidb/pull/58479) @[wshwsh12](https://github.com/wshwsh12) - - 跳过自动提交的乐观语句的清锁阶段以提高性能 [#58675](https://github.com/pingcap/tidb/issues/58675) @[ekexium](https://github.com/ekexium) + - 跳过乐观事务中自动提交语句的锁清理阶段以提升性能 [#58675](https://github.com/pingcap/tidb/issues/58675) @[ekexium](https://github.com/ekexium) - TTL 关闭 `tidb_enable_paging`,以减少扫描行数,提升性能 [#58342](https://github.com/pingcap/tidb/issues/58342) @[lcwangchao](https://github.com/lcwangchao) - 在构建 Semi Join 和 Anti Semi Join 时,支持选择左侧作为构建侧 [#58325](https://github.com/pingcap/tidb/issues/58325) @[hawkingrei](https://github.com/hawkingrei) - - 对于形如 `a = 1 and (b = 2 or c = 3 or d = 4)` 的查询条件,支持生成使用 `(a,b), (a,c), (a,d)` 的 `IndexMerge` 计划,无需人工展开表达式 [#58361](https://github.com/pingcap/tidb/issues/58361) @[time-and-fate](https://github.com/time-and-fate) + - 对于形如 `a = 1 AND (b = 2 OR c = 3 OR d = 4)` 的查询条件,支持生成使用 `(a,b), (a,c), (a,d)` 的 `IndexMerge` 计划,无需人工展开表达式 [#58361](https://github.com/pingcap/tidb/issues/58361) @[time-and-fate](https://github.com/time-and-fate) - 支持由 `IN` 子查询而来的 Semi Join 使用 `semi_join_rewrite` 的 Hint [#58829](https://github.com/pingcap/tidb/issues/58829) @[qw4990](https://github.com/qw4990) - 自动删除由 `OR` 连接的过滤条件中的冗余表达式 [#58998](https://github.com/pingcap/tidb/issues/58998) @[time-and-fate](https://github.com/time-and-fate) From 05699bd498b5839e80ea3d5153a6a3a41f2d9b17 Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Thu, 19 Jun 2025 11:33:06 +0800 Subject: [PATCH 35/40] Apply suggestions from code review Co-authored-by: Aolin --- releases/release-9.0.0.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 3968760f0e58..96719c923a1a 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -417,7 +417,8 @@ TiDB 版本:9.0.0 - 优化备份恢复 summary 日志的结构和内容 [#56493](https://github.com/pingcap/tidb/issues/56493) @[Leavrth](https://github.com/Leavrth) - 更新不可恢复的系统表列表 [#52530](https://github.com/pingcap/tidb/issues/52530) @[Leavrth](https://github.com/Leavrth) - 采用并行方式,提升 PITR 恢复过程中的索引修复速度 [#59158](https://github.com/pingcap/tidb/issues/59158) @[Leavrth](https://github.com/Leavrth) - - 备份扫描过程中支持忽略特定 lock,提高备份效率 [#53224](https://github.com/pingcap/tidb/issues/53224)@[3pointer](https://github.com/3pointer) + - 备份扫描过程中支持忽略特定 lock,提高备份效率 [#53224](https://github.com/pingcap/tidb/issues/53224) @[3pointer](https://github.com/3pointer) + - 移除对 AWS region 名称的检查,避免新支持的 AWS region 因无法通过检查而导致备份报错的问题 [#18159](https://github.com/tikv/tikv/issues/18159) @[3pointer](https://github.com/3pointer) + TiCDC @@ -535,8 +536,8 @@ TiDB 版本:9.0.0 - 修复 TiFlash 处理包含时区的 `IN(Timestamp)` 或 `IN(Time)` 表达式时结果错误的问题 [#9778](https://github.com/pingcap/tiflash/issues/9778) @[solotzg](https://github.com/solotzg) - 修复 TiFlash 在处理溢出错误时行为与 TiDB 不兼容,导致 `IMPORT INTO` 语句执行失败的问题 [#9752](https://github.com/pingcap/tiflash/issues/9752) @[guo-shaoge](https://github.com/guo-shaoge) - - 修复 TiFlash 在执行 `Aggregation Window Function` 时出现内存泄漏的问题 [#9930](https://github.com/pingcap/tiflash/issues/9930) @[xzhangxian1008](https://github.com/xzhangxian1008) - - 修复 TiFlash 在执行 `Aggregation Window Function` 时可能出现空指针的问题 [#9964](https://github.com/pingcap/tiflash/issues/9964) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 TiFlash 在执行作为窗口函数使用的聚合函数时出现内存泄漏的问题 [#9930](https://github.com/pingcap/tiflash/issues/9930) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复 TiFlash 在执行作为窗口函数使用的聚合函数时可能出现空指针的问题 [#9964](https://github.com/pingcap/tiflash/issues/9964) @[xzhangxian1008](https://github.com/xzhangxian1008) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复 TiFlash 在内存占用较低的情况下,可能意外拒绝处理 Raft 消息的问题 [#9745](https://github.com/pingcap/tiflash/issues/9745) @[CalvinNeo](https://github.com/CalvinNeo) - (dup): release-7.5.6.md > 错误修复> TiFlash - 修复在分区表上执行 `ALTER TABLE ... RENAME COLUMN` 后,查询该表可能报错的问题 [#9787](https://github.com/pingcap/tiflash/issues/9787) @[Lloyd-Pottiger](https://github.com/Lloyd-Pottiger) - (dup): release-6.5.12.md > 错误修复> TiFlash - 修复在导入大量数据后,TiFlash 可能持续占用较高内存的问题 [#9812](https://github.com/pingcap/tiflash/issues/9812) @[CalvinNeo](https://github.com/CalvinNeo) From 43b90cfb9278dcc74cce8860d045baa91333c23a Mon Sep 17 00:00:00 2001 From: Grace Cai Date: Thu, 19 Jun 2025 11:36:32 +0800 Subject: [PATCH 36/40] Apply suggestions from code review Co-authored-by: Aolin --- releases/release-9.0.0.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 96719c923a1a..9882d8ccded5 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -423,9 +423,7 @@ TiDB 版本:9.0.0 + TiCDC - + Backup & Restore (BR) - - 移除对 AWS region 名称的检查,避免新支持的 AWS region 因无法通过检查而导致备份报错的问题 [#18159](https://github.com/tikv/tikv/issues/18159) @[3pointer](https://github.com/3pointer) + TiDB Data Migration (DM) From b56c3bd4a4499a7ede43edc0b57fe61c27adaf16 Mon Sep 17 00:00:00 2001 From: Aolin Date: Thu, 19 Jun 2025 15:25:45 +0800 Subject: [PATCH 37/40] Apply suggestions from code review Co-authored-by: Grace Cai --- releases/release-9.0.0.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 9882d8ccded5..e4b526336159 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -451,14 +451,14 @@ TiDB 版本:9.0.0 - 修复一个可能导致创建多个同名视图的问题 [#58769](https://github.com/pingcap/tidb/issues/58769) @[tiancaiamao](https://github.com/tiancaiamao) - 修复在分布式执行框架下执行添加索引操作没有正确更新行数的问题 [#58573](https://github.com/pingcap/tidb/issues/58573) @[D3Hunter](https://github.com/D3Hunter) - 修复在存在大量索引的表上进行全局排序时可能导致 OOM 的问题 [#59508](https://github.com/pingcap/tidb/issues/59508) @[D3Hunter](https://github.com/D3Hunter) - - 修复当 `truncate` 表达式的第一个参数为 `0` 且第二个值较大时,计算结果错误的问题 [#57651](https://github.com/pingcap/tidb/issues/57651) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复当 `truncate` 表达式的第一个参数为 `0` 且第二个参数值较大时,计算结果错误的问题 [#57651](https://github.com/pingcap/tidb/issues/57651) @[xzhangxian1008](https://github.com/xzhangxian1008) - 修复 Hash Aggregation 算子可能存在 goroutine 泄漏的问题 [#58004](https://github.com/pingcap/tidb/issues/58004) @[xzhangxian1008](https://github.com/xzhangxian1008) - 修复 Hash Join 算子在触发 spill 后统计信息不准确的问题 [#58571](https://github.com/pingcap/tidb/issues/58571) @[xzhangxian1008](https://github.com/xzhangxian1008) - 修复 `json_extract` 表达式计算结果不准确的问题 [#49513](https://github.com/pingcap/tidb/issues/49513) @[YangKeao](https://github.com/YangKeao) - 修复 Hash Join 执行出错时返回错误结果但未报错的问题 [#59377](https://github.com/pingcap/tidb/issues/59377) @[xzhangxian1008](https://github.com/xzhangxian1008) - 修复当 `json_keys` 表达式包含两个参数且第一个参数为 `JSONTypeCodeArray` 类型时,计算结果错误的问题 [#56788](https://github.com/pingcap/tidb/issues/56788) @[zimulala](https://github.com/zimulala) - 修复 MPP coordinator 潜在的内存泄漏问题 [#59703](https://github.com/pingcap/tidb/issues/59703) @[yibin87](https://github.com/yibin87) - - 修复并行排序过程中潜在的卡住问题 [#59655](https://github.com/pingcap/tidb/issues/59655) @[xzhangxian1008](https://github.com/xzhangxian1008) + - 修复并行排序过程可能卡住的问题 [#59655](https://github.com/pingcap/tidb/issues/59655) @[xzhangxian1008](https://github.com/xzhangxian1008) - (dup): release-7.5.6.md > 错误修复> TiDB - 修复在修改 `tidb_ttl_delete_rate_limit` 时,部分 TTL 任务可能挂起的问题 [#58484](https://github.com/pingcap/tidb/issues/58484) @[lcwangchao](https://github.com/lcwangchao) - (dup): release-8.5.1.md > 错误修复> TiDB - 修复查询慢日志时,更改时区导致返回结果错误的问题 [#58452](https://github.com/pingcap/tidb/issues/58452) @[lcwangchao](https://github.com/lcwangchao) - (dup): release-6.5.12.md > 错误修复> TiDB - 修复在构造 `IndexMerge` 时可能丢失部分谓词的问题 [#58476](https://github.com/pingcap/tidb/issues/58476) @[hawkingrei](https://github.com/hawkingrei) From 0d3db2705bed66117220f49d53606a7715af13c0 Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 20 Jun 2025 15:51:14 +0800 Subject: [PATCH 38/40] remove assignees --- releases/release-9.0.0.md | 95 ++++++++++++++++++--------------------- 1 file changed, 43 insertions(+), 52 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index e4b526336159..45637b4427f4 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -32,7 +32,7 @@ TiDB 版本:9.0.0 PD 微服务模式通过将 PD 的不同功能模块解耦为独立服务,提升了系统的可扩展性、稳定性和部署灵活性,为大规模集群部署提供了更好的架构基础。 - 按时间点恢复 (Point-in-time recovery, PITR) 支持从压缩后的日志备份中恢复,以加快恢复速度 tw@lilin90 + 按时间点恢复 (Point-in-time recovery, PITR) 支持从压缩后的日志备份中恢复,以加快恢复速度 从 v9.0.0 开始,压缩日志备份功能提供了离线压缩能力,将非结构化的日志备份数据转换为结构化的 SST 文件。与重新应用原始日志相比,这些 SST 文件可以更快地恢复到集群中,从而提升了恢复性能。 @@ -42,28 +42,28 @@ TiDB 版本:9.0.0 数据库管理与可观测性 - 新增 TiDB Workload Repository 功能,支持将历史工作负载数据持久化存储到 TiKV 中 tw@lilin90 + 新增 TiDB Workload Repository 功能,支持将历史工作负载数据持久化存储到 TiKV 中 TiDB Workload Repository 可以将数据库运行时的历史状态持久化,能够显著提升历史故障和性能问题的诊断效率,帮助你快速定位和解决问题,同时为健康检查和自动调优提供关键的数据基础。 - TiDB 索引推荐 (Index Advisor) tw@Oreoxmt + TiDB 索引推荐 (Index Advisor) TiDB 索引推荐 (Index Advisor) 通过分析实际查询负载,自动识别缺失或冗余的索引,帮助你在无需深入了解业务的情况下完成索引优化。该功能可降低手动分析和调优的成本,并提升查询性能和系统稳定性。 - SQL 跨可用区流量观测 tw@Oreoxmt + SQL 跨可用区流量观测 跨可用区流量观测可用于识别 TiDB 集群中 SQL 查询产生的跨可用区网络流量,帮助你分析流量来源、优化部署架构,并控制云服务中的跨区传输成本,从而提升资源使用效率和成本可见性。 数据迁移 - 支持对 Data Migration (DM) 日志中的查询参数进行脱敏 tw@Oreoxmt + 支持对 Data Migration (DM) 日志中的查询参数进行脱敏 Data Migration (DM) 引入 redact-info-log 配置项,支持对 DM 日志中的查询参数进行脱敏处理,防止敏感数据出现在日志中。 - TiDB Lightning 与 TiDB sql_require_primary_key=ON 兼容 tw@Oreoxmt + TiDB Lightning 与 TiDB sql_require_primary_key=ON 兼容 当在 TiDB 中启用系统变量 sql_require_primary_key 时,TiDB Lightning 会在数据导入过程中自动为其内部的错误日志表和冲突检测表添加默认主键,以避免数据导入过程中表创建失败。 - 将 sync-diff-inspector 从 pingcap/tidb-tools 迁移至 pingcap/tiflow 代码仓库 tw@Oreoxmt + 将 sync-diff-inspector 从 pingcap/tidb-tools 迁移至 pingcap/tiflow 代码仓库 将 sync-diff-inspector 整合至已包含 DM 和 TiCDC 等迁移与同步工具的 pingcap/tiflow 仓库。现在你可以通过 TiUP 或专用 Docker 镜像安装 sync-diff-inspector 工具。 @@ -73,7 +73,7 @@ TiDB 版本:9.0.0 ### 可扩展性 -* PD 支持的微服务模式成为正式功能 (GA) [#5766](https://github.com/tikv/pd/issues/5766) @[binshi-bing](https://github.com/binshi-bing) tw@hfxsd +* PD 支持的微服务模式成为正式功能 (GA) [#5766](https://github.com/tikv/pd/issues/5766) @[binshi-bing](https://github.com/binshi-bing) 在 v8.0.0,PD 支持的微服务模式作为实验特性发布。从 v9.0.0 开始,该特性成为正式功能。该模式可将 PD 的时间戳分配和集群调度功能拆分为以下微服务单独部署,从而实现 PD 的性能扩展,解决大规模集群下 PD 的性能瓶颈问题。 @@ -88,7 +88,7 @@ TiDB 版本:9.0.0 ### 性能 -* 在几十万甚至上百万用户数的场景下,创建用户、修改用户信息的性能提升了 77 倍 [#55563](https://github.com/pingcap/tidb/issues/55563) @[tiancaiamao](https://github.com/tiancaiamao) **tw@hfxsd** +* 在几十万甚至上百万用户数的场景下,创建用户、修改用户信息的性能提升了 77 倍 [#55563](https://github.com/pingcap/tidb/issues/55563) @[tiancaiamao](https://github.com/tiancaiamao) 之前的版本,当集群的用户数超过 20 万时,创建和修改用户的性能 QPS 会降低到 1。在一些 SaaS 场景,如果需要创建百万个用户,以及定期批量修改用户的密码信息,需要 2 天甚至更久的时间,对于一些 SaaS 业务是不可接受的。 @@ -96,13 +96,13 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/system-variables.md#tidb_accelerate_user_creation_update-从-v900-版本开始引入)。 -* 新增支持下推以下函数到 TiFlash [#59317](https://github.com/pingcap/tidb/issues/59317) @[guo-shaoge](https://github.com/guo-shaoge) **tw@Oreoxmt** +* 新增支持下推以下函数到 TiFlash [#59317](https://github.com/pingcap/tidb/issues/59317) @[guo-shaoge](https://github.com/guo-shaoge) * `TRUNCATE()` 更多信息,请参考[用户文档](/tiflash/tiflash-supported-pushdown-calculations.md)。 -* 新增支持下推包含以下聚合函数的窗口函数到 TiFlash [#7376](https://github.com/pingcap/tiflash/issues/7376) [#59509](https://github.com/pingcap/tidb/issues/59509) @[xzhangxian1008](https://github.com/xzhangxian1008) **tw@qiancai** +* 新增支持下推包含以下聚合函数的窗口函数到 TiFlash [#7376](https://github.com/pingcap/tiflash/issues/7376) [#59509](https://github.com/pingcap/tidb/issues/59509) @[xzhangxian1008](https://github.com/xzhangxian1008) * `MAX()` * `MIN()` @@ -112,7 +112,7 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/tiflash/tiflash-supported-pushdown-calculations.md)。 -* 支持下推以下日期函数到 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) [#18184](https://github.com/tikv/tikv/issues/18184) [#58940](https://github.com/pingcap/tidb/issues/58940) [#59497](https://github.com/pingcap/tidb/issues/59497) @[wshwsh12](https://github.com/wshwsh12) @[xzhangxian1008] @[gengliqi](https://github.com/gengliqi) **tw@Oreoxmt** +* 支持下推以下日期函数到 TiKV [#59365](https://github.com/pingcap/tidb/issues/59365) [#18184](https://github.com/tikv/tikv/issues/18184) [#58940](https://github.com/pingcap/tidb/issues/58940) [#59497](https://github.com/pingcap/tidb/issues/59497) @[wshwsh12](https://github.com/wshwsh12) @[xzhangxian1008] @[gengliqi](https://github.com/gengliqi) * `FROM_UNIXTIME()` * `TIMESTAMPDIFF()` @@ -120,7 +120,7 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/functions-and-operators/expressions-pushed-down.md)。 -* TiFlash 支持新的存储格式以提升字符串类型扫描效率 [#9673](https://github.com/pingcap/tiflash/issues/9673) @[JinheLin](https://github.com/JinheLin) **tw@qiancai** +* TiFlash 支持新的存储格式以提升字符串类型扫描效率 [#9673](https://github.com/pingcap/tiflash/issues/9673) @[JinheLin](https://github.com/JinheLin) 在 v9.0.0 版本之前,TiFlash 存储字符串类型数据的格式在扫描时需要逐行读取,导致短字符串的扫描效率较低。在 v9.0.0 中,TiFlash 引入了新的存储格式,针对字符串格式数据的存储进行了优化,提升了长度小于 64 字节的字符串数据的扫描效率,且不会影响其他数据的存储和扫描性能。 @@ -131,7 +131,7 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/tiflash/tiflash-configuration.md#format_version)。 -* 按时间点恢复 (Point-in-time recovery, PITR) 支持从压缩后的日志备份中恢复,以加快恢复速度 [#56522](https://github.com/pingcap/tidb/issues/56522) @[YuJuncen](https://github.com/YuJuncen) **tw@lilin90** +* 按时间点恢复 (Point-in-time recovery, PITR) 支持从压缩后的日志备份中恢复,以加快恢复速度 [#56522](https://github.com/pingcap/tidb/issues/56522) @[YuJuncen](https://github.com/YuJuncen) 从 v9.0.0 开始,压缩日志备份功能提供了离线压缩能力,将非结构化的日志备份数据转换为结构化的 SST 文件,从而实现以下改进: @@ -143,7 +143,7 @@ TiDB 版本:9.0.0 ### 高可用 -* TiProxy 支持流量回放功能正式发布 (GA) [#642](https://github.com/pingcap/tiproxy/issues/642) @[djshow832](https://github.com/djshow832) **tw@hfxsd** +* TiProxy 支持流量回放功能正式发布 (GA) [#642](https://github.com/pingcap/tiproxy/issues/642) @[djshow832](https://github.com/djshow832) TiProxy v1.3.0 将流量回放功能作为实验特性发布。在 TiProxy v1.4.0 版本,流量回放功能正式发布 (GA)。TiProxy 提供专有的 SQL 命令进行流量捕获和流量回放功能。你可以更加方便地捕获 TiDB 生产集群中的访问流量,并在测试集群中按照指定的速率回放这些流量,完成业务验证。 @@ -151,7 +151,7 @@ TiDB 版本:9.0.0 ### 稳定性 -* 新增系统变量 `MAX_USER_CONNECTIONS`,用于限制不同用户可以建立的连接数 [#59203](https://github.com/pingcap/tidb/issues/59203) @[joccau](https://github.com/joccau) **tw@hfxsd** +* 新增系统变量 `MAX_USER_CONNECTIONS`,用于限制不同用户可以建立的连接数 [#59203](https://github.com/pingcap/tidb/issues/59203) @[joccau](https://github.com/joccau) 从 v9.0.0 版本开始,你可通过设置系统变量 `MAX_USER_CONNECTIONS` ,来限制单个用户对单个 TiDB 节点可建立的连接数,避免由于单个用户消耗过多的 [token](/tidb-configuration-file.md#token-limit) 导致其他用户提交的请求得不到及时响应的问题。 @@ -159,7 +159,7 @@ TiDB 版本:9.0.0 ### SQL 功能 -* 支持对分区表的非唯一列创建全局索引 [#58650](https://github.com/pingcap/tidb/issues/58650) @[Defined2014](https://github.com/Defined2014) @[mjonss](https://github.com/mjonss) **tw@qiancai** +* 支持对分区表的非唯一列创建全局索引 [#58650](https://github.com/pingcap/tidb/issues/58650) @[Defined2014](https://github.com/Defined2014) @[mjonss](https://github.com/mjonss) 从 v8.3.0 开始,TiDB 支持用户在分区表的唯一列上创建全局索引以提高查询性能,但不支持在非唯一列上创建全局索引。从 v9.0.0 起,TiDB 取消了这一限制,允许用户在分区表的非唯一列上创建全局索引,提升了全局索引的易用性。 @@ -167,7 +167,7 @@ TiDB 版本:9.0.0 ### 数据库管理 -* TiDB 索引推荐 (Index Advisor) [#12303](https://github.com/pingcap/tidb/issues/12303) @[qw4990](https://github.com/qw4990) **tw@Oreoxmt** +* TiDB 索引推荐 (Index Advisor) [#12303](https://github.com/pingcap/tidb/issues/12303) @[qw4990](https://github.com/qw4990) 索引设计在数据库性能优化中至关重要。从 v8.5.0 开始,TiDB 引入索引推荐 (Index Advisor) 功能,并持续进行改进和增强。该功能可以分析高频查询模式,推荐最优索引策略,帮助你更高效地进行性能调优,并降低索引设计的门槛。 @@ -175,7 +175,7 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/index-advisor.md)。 -* 提升进行中的日志备份与快照恢复的兼容性 [#58685](https://github.com/pingcap/tidb/issues/58685) @[BornChanger](https://github.com/BornChanger) **tw@lilin90** +* 提升进行中的日志备份与快照恢复的兼容性 [#58685](https://github.com/pingcap/tidb/issues/58685) @[BornChanger](https://github.com/BornChanger) 从 v9.0.0 开始,当日志备份任务正在运行时,在满足特定条件的情况下,仍然可以执行快照恢复,并且恢复的数据可以被进行中的日志备份正常记录。这样,日志备份可以持续进行,无需在恢复数据期间中断。 @@ -183,7 +183,7 @@ TiDB 版本:9.0.0 ### 可观测性 -* 新增 TiDB Workload Repository 功能,支持将历史工作负载数据持久化存储到 TiKV 中 [#58247](https://github.com/pingcap/tidb/issues/58247) @[xhebox](https://github.com/xhebox) @[henrybw](https://github.com/henrybw) @[wddevries](https://github.com/wddevries) **tw@lilin90** +* 新增 TiDB Workload Repository 功能,支持将历史工作负载数据持久化存储到 TiKV 中 [#58247](https://github.com/pingcap/tidb/issues/58247) @[xhebox](https://github.com/xhebox) @[henrybw](https://github.com/henrybw) @[wddevries](https://github.com/wddevries) 很多高频更新的负载指标和状态信息被维护在实例的内存中,这些历史负载数据可以作为数据库的一部分持久化下来。主要用于以下目的: @@ -215,7 +215,7 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/workload-repository.md)。 -* SQL 跨可用区流量观测 [#57543](https://github.com/pingcap/tidb/issues/57543) @[nolouch](https://github.com/nolouch) @[yibin87](https://github.com/yibin87) **tw@Oreoxmt** +* SQL 跨可用区流量观测 [#57543](https://github.com/pingcap/tidb/issues/57543) @[nolouch](https://github.com/nolouch) @[yibin87](https://github.com/yibin87) 跨可用区 (Availability Zone, AZ) 部署可以增强 TiDB 集群的容灾能力。然而,在云服务环境中,这种部署方式会产生额外的跨区网络传输成本,例如 AWS 会对跨区域和跨可用区的流量进行计费。因此,对于运行在云服务上的 TiDB 集群,精确地监控和分析网络流量对于成本控制至关重要。 @@ -225,7 +225,7 @@ TiDB 版本:9.0.0 更多信息,请参考[用户文档](/statement-summary-tables.md#statements_summary-字段介绍)。 -* 优化 `EXPLAIN ANALYZE` 输出结果中的 `execution info` 的信息 [#56232](https://github.com/pingcap/tidb/issues/56232) @[yibin87](https://github.com/yibin87) **tw@hfxsd** +* 优化 `EXPLAIN ANALYZE` 输出结果中的 `execution info` 的信息 [#56232](https://github.com/pingcap/tidb/issues/56232) @[yibin87](https://github.com/yibin87) [`EXPLAIN ANALYZE`](/sql-statements/sql-statement-explain-analyze.md) 可以执行的 SQL 语句,并在 `execution info` 中记录执行过程的细节,同样的信息在[慢日志](/identify-slow-queries.md)中也会被捕捉。这些信息对分析和理解 SQL 的时间花费有至关重要的作用。 @@ -237,41 +237,37 @@ TiDB 版本:9.0.0 ### 数据迁移 -* TiCDC 引入新架构,显著提升性能、可扩展性和稳定性(实验特性)[#442](https://github.com/pingcap/ticdc/issues/442) @[CharlesCheung96](https://github.com/CharlesCheung96) **tw@qiancai** +* TiCDC 引入新架构,显著提升性能、可扩展性和稳定性(实验特性)[#442](https://github.com/pingcap/ticdc/issues/442) @[CharlesCheung96](https://github.com/CharlesCheung96) 在 v9.0.0 中,TiCDC 引入了新架构(实验特性),显著提升了实时数据复制的性能、可扩展性与稳定性,同时降低了资源成本。新架构重新设计了 TiCDC 的核心组件并优化了数据处理流程。 在新架构下,TiCDC 同步能力接近线性扩展,并能以更低的资源成本完成百万级表的同步任务。在高流量、频繁 DDL 操作及集群扩缩容等场景下,Changefeed 的延迟更低且更加稳定。 - -* TiCDC 为 Debezium 协议支持 DDL 事件和 WATERMARK 事件 [#11566](https://github.com/pingcap/tiflow/issues/11566) @[wk989898](https://github.com/wk989898) **tw@lilin90** +* TiCDC 为 Debezium 协议支持 DDL 事件和 WATERMARK 事件 [#11566](https://github.com/pingcap/tiflow/issues/11566) @[wk989898](https://github.com/wk989898) TiCDC 支持以 Debezium 的格式输出 DDL 和 WATERMARK 事件。当上游 DDL 操作成功执行后,TiCDC 会将该 DDL 事件编码为 Kafka 消息,其 key 和 message 均采用 Debezium 格式。WATERMARK 事件是 TiCDC 的扩展功能(通过在 Kafka sink 中配置 [`enable-tidb-extension`](/ticdc/ticdc-sink-to-kafka.md#sink-uri-配置-kafka) 来启用),用于表示一个特殊的时间点,在这个时间点之前收到的事件是完整的。 更多信息,请参考[用户文档](/ticdc/ticdc-debezium.md)。 -* TiCDC 新增安全机制,避免将数据同步回同一个 TiDB 集群 [#11767](https://github.com/pingcap/tiflow/issues/11767) [#12062](https://github.com/pingcap/tiflow/issues/12062) @[wlwilliamx](https://github.com/wlwilliamx) **tw@qiancai** +* TiCDC 新增安全机制,避免将数据同步回同一个 TiDB 集群 [#11767](https://github.com/pingcap/tiflow/issues/11767) [#12062](https://github.com/pingcap/tiflow/issues/12062) @[wlwilliamx](https://github.com/wlwilliamx) TiCDC 支持从上游的一个 TiDB 集群同步数据到下游的多个其他系统,包括其他 TiDB 集群。在 v9.0.0 之前,如果在 TiCDC 配置中误将同一个 TiDB 集群同时配置为数据源集群和目标集群,可能会导致数据同步循环,从而引发数据一致性问题。从 v9.0.0 开始,TiCDC 会自动检查源和目标 TiDB 集群是否相同,从而避免这种配置错误。 更多信息,请参考[用户文档](/ticdc/ticdc-manage-changefeed.md#安全机制)。 -* 支持对 Data Migration (DM) 日志中的查询参数进行脱敏 [#11489](https://github.com/pingcap/tiflow/issues/11489) @[db-will](https://github.com/db-will) **tw@Oreoxmt** +* 支持对 Data Migration (DM) 日志中的查询参数进行脱敏 [#11489](https://github.com/pingcap/tiflow/issues/11489) @[db-will](https://github.com/db-will) 从 v9.0.0 开始,你可以通过 `redact-info-log` 配置项控制是否启用 DM 日志脱敏功能。启用后,DM 日志中包含敏感数据的查询参数将被替换为 `?` 占位符。如需开启该功能,你可以在 DM-worker 配置文件中设置 `redact-info-log` 为 `true`,或在启动 DM 时传入参数 `--redact-info-log=true`。该功能仅对查询参数进行脱敏,不会脱敏整个 SQL 语句,并且需要重启 DM-worker 才能生效。 - -* TiDB Lightning 与 TiDB `sql_require_primary_key=ON` 兼容 [#57479](https://github.com/pingcap/tidb/issues/57479) @[lance6716](https://github.com/lance6716) **tw@Oreoxmt** +* TiDB Lightning 与 TiDB `sql_require_primary_key=ON` 兼容 [#57479](https://github.com/pingcap/tidb/issues/57479) @[lance6716](https://github.com/lance6716) 当在 TiDB 中启用系统变量 [`sql_require_primary_key`](/system-variables.md#sql_require_primary_key-从-v630-版本开始引入) 后,表必须包含主键。为避免表创建失败,TiDB Lightning 为其内部的错误日志表和冲突检测表(`conflict_error_v4`、`type_error_v2` 和 `conflict_records_v2`)添加了默认主键。如果你的自动化脚本使用了这些内部表,请更新脚本以适配包含主键的新表结构。 -* 将 sync-diff-inspector 从 `pingcap/tidb-tools` 迁移至 `pingcap/tiflow` 代码仓库 [#11672](https://github.com/pingcap/tiflow/issues/11672) @[joechenrh](https://github.com/joechenrh) **tw@Oreoxmt** +* 将 sync-diff-inspector 从 `pingcap/tidb-tools` 迁移至 `pingcap/tiflow` 代码仓库 [#11672](https://github.com/pingcap/tiflow/issues/11672) @[joechenrh](https://github.com/joechenrh) 从 v9.0.0 开始,sync-diff-inspector 工具从 GitHub 代码仓库 [`pingcap/tidb-tools`](https://github.com/pingcap/tidb-tools) 迁移至 [`pingcap/tiflow`](https://github.com/pingcap/tiflow)。通过该变更,`sync-diff-inspector` 现在与 [DM](/dm/dm-overview.md) 和 [TiCDC](/ticdc/ticdc-overview.md) 一起在同一个代码仓库中维护,实现了这些数据同步和迁移工具的统一管理。 @@ -322,11 +318,9 @@ TiDB 版本:9.0.0 | TiKV | [`storage.max-ts.max-drift`](/tikv-configuration-file.md#max-drift-从-v900-版本开始引入) | 新增 | 定义当读写请求使用的 TS 超过 TiKV 缓存的 PD TSO 时,所允许的最长超出时间。默认值为`"60s"`。 | | TiFlash | [`hashagg_use_magic_hash`](/tiflash/tiflash-configuration.md#hashagg_use_magic_hash-从-v900-版本开始引入) | 新增 | 控制 TiFlash 在进行聚合操作时使用的哈希函数。 | | TiFlash | [`format_version`](/tiflash/tiflash-configuration.md#format_version) | 修改 | 默认值从 `7` 变更为 `8`,代表 v9.0.0 以及以后版本 DTFile 文件的默认格式 `8`。该格式用于支持新的字符串序列化方案,可提升字符串的读写性能。 | - | TiProxy | [`enable-traffic-replay`](/tiproxy/tiproxy-configuration.md#enable-traffic-replay) | 新增 | 用于指定是否开启[流量回放](/tiproxy/tiproxy-traffic-replay.md)功能。如果为 `false`,则在流量捕获和流量回放时会报错。| | TiProxy | [`encryption-key-path`](/tiproxy/tiproxy-configuration.md#encryption-key-path) | 新增 | 用于指定流量捕获时用于加密流量文件的密钥的文件路径。| @@ -370,7 +364,7 @@ TiDB 版本:9.0.0 ## 改进提升 -+ TiDB ++ TiDB - (dup): release-8.5.1.md > 改进提升> TiDB - 支持将只读的用户自定义变量折叠为常量 [#52742](https://github.com/pingcap/tidb/issues/52742) @[winoros](https://github.com/winoros) - (dup): release-8.5.1.md > 改进提升> TiDB - 将统计信息内存缓存的默认阈值调整为总内存的 20% [#58014](https://github.com/pingcap/tidb/issues/58014) @[hawkingrei](https://github.com/hawkingrei) @@ -386,7 +380,7 @@ TiDB 版本:9.0.0 - 支持由 `IN` 子查询而来的 Semi Join 使用 `semi_join_rewrite` 的 Hint [#58829](https://github.com/pingcap/tidb/issues/58829) @[qw4990](https://github.com/qw4990) - 自动删除由 `OR` 连接的过滤条件中的冗余表达式 [#58998](https://github.com/pingcap/tidb/issues/58998) @[time-and-fate](https://github.com/time-and-fate) -+ TiKV ++ TiKV - (dup): release-6.5.12.md > 改进提升> TiKV - 增加对非法 `max_ts` 更新的检测机制 [#17916](https://github.com/tikv/tikv/issues/17916) @[ekexium](https://github.com/ekexium) - (dup): release-8.2.0.md > 改进提升> TiKV - 默认开启[提前 apply](/tikv-configuration-file.md#max-apply-unpersisted-log-limit-从-v810-版本开始引入) 特性,开启后,Raft leader 在多数 peer 完成 Raft log 持久化之后即可进行 apply,不再要求 leader 自身完成 Raft log 的持久化,降低少数 TiKV 抖动对写请求延迟的影响 [#16717](https://github.com/tikv/tikv/issues/16717) @[glorv](https://github.com/glorv) @@ -395,7 +389,7 @@ TiDB 版本:9.0.0 - 优化 TiKV MVCC 内存引擎的自动淘汰机制,减少对 Coprocessor 请求延时的影响 [#18130](https://github.com/tikv/tikv/issues/18130) @[overvenus](https://github.com/overvenus) - 在 TiKV 内存占用高时,对 BR 的日志恢复请求进行限流,防止 TiKV OOM [#18124](https://github.com/tikv/tikv/issues/18124) @[3pointer](https://github.com/3pointer) -+ PD ++ PD - 支持当 `max-replicas` 小于当前副本数时打印警告信息 [#8959](https://github.com/tikv/pd/issues/8959) @[lhy1024](https://github.com/lhy1024) - 新增 `gRPC Received commands rate` 监控面板 [#8920](https://github.com/tikv/pd/issues/8920) @[okJiang](https://github.com/okJiang) @@ -403,7 +397,7 @@ TiDB 版本:9.0.0 (https://github.com/rleungx) - 为 `UpdateTSO` 增加了重试机制 [#9020](https://github.com/tikv/pd/issues/9020) @[lhy1024](https://github.com/lhy1024) -+ TiFlash ++ TiFlash - 提升 TiFlash `TableScan` 算子性能,跳过不必要的数据读取 [#9875](https://github.com/pingcap/tiflash/issues/9875) @[gengliqi](https://github.com/gengliqi) - 通过内存预取,提升特定场景中 Aggregation 的性能 [#9680](https://github.com/pingcap/tiflash/issues/9680) @[guo-shaoge](https://github.com/guo-shaoge) @@ -411,7 +405,7 @@ TiDB 版本:9.0.0 + Tools - + Backup & Restore (BR) + + Backup & Restore (BR) - 在全量备份日志中记录 TiKV 节点返回的错误信息,便于问题诊断 [#58666](https://github.com/pingcap/tidb/issues/58666) @[Leavrth](https://github.com/Leavrth) - 优化备份恢复 summary 日志的结构和内容 [#56493](https://github.com/pingcap/tidb/issues/56493) @[Leavrth](https://github.com/Leavrth) @@ -419,13 +413,11 @@ TiDB 版本:9.0.0 - 采用并行方式,提升 PITR 恢复过程中的索引修复速度 [#59158](https://github.com/pingcap/tidb/issues/59158) @[Leavrth](https://github.com/Leavrth) - 备份扫描过程中支持忽略特定 lock,提高备份效率 [#53224](https://github.com/pingcap/tidb/issues/53224) @[3pointer](https://github.com/3pointer) - 移除对 AWS region 名称的检查,避免新支持的 AWS region 因无法通过检查而导致备份报错的问题 [#18159](https://github.com/tikv/tikv/issues/18159) @[3pointer](https://github.com/3pointer) + - - - + - 为 Canal-JSON 协议的 TiDB 扩展字段中新增 `tableId` 和 `partitionId` 字段 [#11874](https://github.com/pingcap/tiflow/issues/11874) @[3AceShowHand](https://github.com/3AceShowHand) --> - + TiDB Data Migration (DM) + + TiDB Data Migration (DM) - (dup): release-6.6.0.md > 改进提升> Tools> TiDB Data Migration (DM) - 新增 async/batch relay writer 以优化 relay 性能 [#4287](https://github.com/pingcap/tiflow/issues/4287) @[GMHDBJD](https://github.com/GMHDBJD) - DM 支持多安全配置 [#11831](https://github.com/pingcap/tiflow/issues/11831) @[River2000i](https://github.com/River2000i) @@ -436,7 +428,7 @@ TiDB 版本:9.0.0 ## 错误修复 -+ TiDB ++ TiDB - 修复在 TiDB 升级过程中执行 `MODIFY COLUMN` 语句可能失败的问题 [#58843](https://github.com/pingcap/tidb/issues/58843) @[D3Hunter](https://github.com/D3Hunter) - 修复在 TiDB 升级过程中执行 `DROP COLUMN` 语句可能失败的问题 [#58863](https://github.com/pingcap/tidb/issues/58863) @[D3Hunter](https://github.com/D3Hunter) @@ -483,7 +475,6 @@ TiDB 版本:9.0.0 - 修复向量化执行时 `json_search` 在搜索路径为 `NULL` 时未返回 `NULL` 的问题 [#59463](https://github.com/pingcap/tidb/issues/59463) @[YangKeao](https://github.com/YangKeao) - 修复慢日志在库名或表名包含冒号 (`:`) 时无法正确解析的问题 [#39940](https://github.com/pingcap/tidb/issues/39940) @[Defined2014](https://github.com/Defined2014) - 修复 `MOD()` 函数不支持使用表达式作为参数的问题 [#59000](https://github.com/pingcap/tidb/issues/59000) @[Defined2014](https://github.com/Defined2014) - - 修复启用 `tidb_enable_dist_task` 导致 TiDB 升级失败的问题 [#54061](https://github.com/pingcap/tidb/issues/54061) @[tangenta](https://github.com/tangenta) - 修复创建索引后产生写热点的问题,支持在创建索引前预先划分 Region [#57551](https://github.com/pingcap/tidb/issues/57551) @[tangenta](https://github.com/tangenta) - 修复在大量表的场景下重启 TiDB 时,InfoSchema 加载速度过慢的问题 [#58821](https://github.com/pingcap/tidb/issues/58821) @[GMHDBJD](https://github.com/GMHDBJD) @@ -497,7 +488,7 @@ TiDB 版本:9.0.0 - 修复当 Fix Control #44855 开启时,TiDB 的会话可能崩溃的问题 [#59762](https://github.com/pingcap/tidb/issues/59762) @[winoros](https://github.com/winoros) - 修复在没有 hint 且 Join Key 不完全匹配的情况下,TiDB 选择 Merge Join 的问题 [#20710](https://github.com/pingcap/tidb/issues/20710) @[winoros](https://github.com/winoros) -+ TiKV ++ TiKV - (dup): release-8.5.1.md > 错误修复> TiKV - 修复因 TiKV MVCC 内存引擎 (In-Memory Engine, IME) 预加载尚未初始化的副本导致 TiKV panic 的问题 [#18046](https://github.com/tikv/tikv/issues/18046) @[overvenus](https://github.com/overvenus) - (dup): release-6.5.12.md > 错误修复> TiKV - 修复处理 GBK/GB18030 编码的数据时可能出现编码失败的问题 [#17618](https://github.com/tikv/tikv/issues/17618) @[CbcWestwolf](https://github.com/CbcWestwolf) @@ -511,7 +502,7 @@ TiDB 版本:9.0.0 - 修复 TiKV 重启后出现非预期的 `Server is busy` 报错 [#18233](https://github.com/tikv/tikv/issues/18233) @[LykxSassinator](https://github.com/LykxSassinator) - 修复 Online Unsafe Recovery 因 Tiflash Learner 而卡住的问题 [#18197](https://github.com/tikv/tikv/issues/18197) @[v01dstar](https://github.com/v01dstar) -+ PD ++ PD - (dup): release-6.5.12.md > 错误修复> PD - 修复设置 `tidb_enable_tso_follower_proxy` 系统变量可能不生效的问题 [#8947](https://github.com/tikv/pd/issues/8947) @[JmPotato](https://github.com/JmPotato) - (dup): release-7.5.6.md > 错误修复> PD - 修复启用 `tidb_enable_tso_follower_proxy` 系统变量后,PD 可能出现 panic 的问题 [#8950](https://github.com/tikv/pd/issues/8950) @[okJiang](https://github.com/okJiang) @@ -530,7 +521,7 @@ TiDB 版本:9.0.0 - 修复微服务模式下转发 TSO 可能导致 TiDB panic 的问题 [#9091](https://github.com/tikv/pd/issues/9091) @[lhy1024](https://github.com/lhy1024) - 修复 PD 网络问题可能导致 TSO Client 无法初始化的问题 [#58239](https://github.com/pingcap/tidb/issues/58239) @[okJiang](https://github.com/okJiang) -+ TiFlash ++ TiFlash - 修复 TiFlash 处理包含时区的 `IN(Timestamp)` 或 `IN(Time)` 表达式时结果错误的问题 [#9778](https://github.com/pingcap/tiflash/issues/9778) @[solotzg](https://github.com/solotzg) - 修复 TiFlash 在处理溢出错误时行为与 TiDB 不兼容,导致 `IMPORT INTO` 语句执行失败的问题 [#9752](https://github.com/pingcap/tiflash/issues/9752) @[guo-shaoge](https://github.com/guo-shaoge) @@ -549,7 +540,7 @@ TiDB 版本:9.0.0 + Tools - + Backup & Restore (BR) + + Backup & Restore (BR) - (dup): release-6.5.12.md > 错误修复> Tools> Backup & Restore (BR) - 修复使用 `br log status --json` 查询日志备份任务时,返回结果中缺少任务状态 `status` 字段的问题 [#57959](https://github.com/pingcap/tidb/issues/57959) @[Leavrth](https://github.com/Leavrth) - (dup): release-7.5.6.md > 错误修复> Tools> Backup & Restore (BR) - 修复 PITR 无法恢复大于 3072 字节的索引的问题 [#58430](https://github.com/pingcap/tidb/issues/58430) @[YuJuncen](https://github.com/YuJuncen) @@ -561,7 +552,7 @@ TiDB 版本:9.0.0 - 修复解析外部存储 URL 导致外部存储的 Backend 错误的问题 [#59548](https://github.com/pingcap/tidb/issues/59548) @[Leavrth](https://github.com/Leavrth) - 修复恢复过程中 Table ID 预分配错误的问题 [#59718](https://github.com/pingcap/tidb/issues/59718) @[Leavrth](https://github.com/Leavrth) - + TiCDC + + TiCDC - 修复 PD 切换 leader 后,changefeed 同步延迟显著增加的问题 [#11997](https://github.com/pingcap/tiflow/issues/11997) @[lidezhu](https://github.com/lidezhu) - 修复当 changefeed 下游的连接协议为 `pulsar + http` 或 `pulsar + https` 时,部分配置项未生效的问题 [#12068](https://github.com/pingcap/tiflow/issues/12068) @[SandeepPadhi](https://github.com/SandeepPadhi) @@ -575,7 +566,7 @@ TiDB 版本:9.0.0 - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复 PD 缩容后 TiCDC 无法正确连接 PD 的问题 [#12004](https://github.com/pingcap/tiflow/issues/12004) @[lidezhu](https://github.com/lidezhu) - (dup): release-6.5.12.md > 错误修复> Tools> TiCDC - 修复当上游将一个新增的列的默认值从 `NOT NULL` 修改为 `NULL` 后,下游默认值错误的问题 [#12037](https://github.com/pingcap/tiflow/issues/12037) @[wk989898](https://github.com/wk989898) - + TiDB Data Migration (DM) + + TiDB Data Migration (DM) - 修复未将系统表加入默认过滤列表导致 dump 任务失败的问题 [#11984](https://github.com/pingcap/tiflow/issues/11984) @[River2000i](https://github.com/River2000i) - 修复 DM 仅检查 `LightningTableEmptyChecking` 导致任务失败的问题 [#11945](https://github.com/pingcap/tiflow/issues/11945) @[River2000i](https://github.com/River2000i) From 39eaa125beb556e3a818241a144d571682b1fcee Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 20 Jun 2025 17:05:13 +0800 Subject: [PATCH 39/40] Update release-9.0.0.md --- releases/release-9.0.0.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 45637b4427f4..2cada292e4f4 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -412,10 +412,7 @@ TiDB 版本:9.0.0 - 更新不可恢复的系统表列表 [#52530](https://github.com/pingcap/tidb/issues/52530) @[Leavrth](https://github.com/Leavrth) - 采用并行方式,提升 PITR 恢复过程中的索引修复速度 [#59158](https://github.com/pingcap/tidb/issues/59158) @[Leavrth](https://github.com/Leavrth) - 备份扫描过程中支持忽略特定 lock,提高备份效率 [#53224](https://github.com/pingcap/tidb/issues/53224) @[3pointer](https://github.com/3pointer) - - 移除对 AWS region 名称的检查,避免新支持的 AWS region 因无法通过检查而导致备份报错的问题 [#18159](https://github.com/tikv/tikv/issues/18159) @[3pointer](https://github.com/3pointer) - + - 移除对 AWS region 名称的检查,避免新支持的 AWS region 因无法通过检查而导致备份报错的问题 [#18159](https://github.com/tikv/tikv/issues/18159) @[3pointer](https://github.com/3pointer) + TiDB Data Migration (DM) From 5f4865c605e738da63399cfdf2f5b14dac7d617b Mon Sep 17 00:00:00 2001 From: houfaxin Date: Fri, 20 Jun 2025 17:23:52 +0800 Subject: [PATCH 40/40] Update release-9.0.0.md --- releases/release-9.0.0.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/releases/release-9.0.0.md b/releases/release-9.0.0.md index 2cada292e4f4..faa96d246be5 100644 --- a/releases/release-9.0.0.md +++ b/releases/release-9.0.0.md @@ -393,8 +393,7 @@ TiDB 版本:9.0.0 - 支持当 `max-replicas` 小于当前副本数时打印警告信息 [#8959](https://github.com/tikv/pd/issues/8959) @[lhy1024](https://github.com/lhy1024) - 新增 `gRPC Received commands rate` 监控面板 [#8920](https://github.com/tikv/pd/issues/8920) @[okJiang](https://github.com/okJiang) - - 支持设置 `evict-slow-store-scheduler` 的 `batch` 大小 [#7156](https://github.com/tikv/pd/issues/7156) @[rleungx] -(https://github.com/rleungx) + - 支持设置 `evict-slow-store-scheduler` 的 `batch` 大小 [#7156](https://github.com/tikv/pd/issues/7156) @[rleungx](https://github.com/rleungx) - 为 `UpdateTSO` 增加了重试机制 [#9020](https://github.com/tikv/pd/issues/9020) @[lhy1024](https://github.com/lhy1024) + TiFlash