10 月 15 日,TiDB v7.5.4 版本发布。
如果你还在使用上古版本,建议升级到最新 LTS 版本,如:TiDB v7.1.5, TiDB v7.5.4, TiDB v8.1.1。
TiDB 7.5.4 发行说明
兼容性变更
- 通过 TiDB HTTP API 获取 DDL 历史任务时,默认获取任务数量的上限为 2048,以避免历史任务数量过多导致 OOM 的问题 #55711 @joccau
改进提升
- TiDB
EXPLAIN语句支持应用tidb_redact_log,并进一步优化了日志记录的处理逻辑 #54565 @hawkingrei- 优化 TiDB 慢查询的查询速度 #54630 @yibin87
- TiKV
- 优化存在大量 DELETE 版本时 RocksDB 的 compaction 触发机制,以加快磁盘空间回收 #17269 @AndreMouche
- 减少 peer message channel 的内存使用 #16229 @Connor1996
- 优化 TiKV 重启时由于需要等待应用之前的日志而造成访问延时抖动的情况,提升了 TiKV 的稳定性 #15874 @LykxSassinator
- 优化 TiKV 的 DiskFull 检测使之与 RaftEngine 的配置项
spill-dir兼容,确保该特性能够稳定运行 #17356 @LykxSassinator
- TiFlash
- 优化
LENGTH()和ASCII()函数执行效率 #9344 @xzhangxian1008 - 降低 TiFlash 在开启 TLS 后因更新证书而导致 panic 的概率 #8535 @windtalker
- 改进 JOIN 算子的取消机制,使得 JOIN 算子内部能及时响应取消请求 #9430 @windtalker
- 优化
- Tools
- Backup & Restore (BR)
- 在 TiKV 下载每个 SST 文件之前,新增对 TiKV 是否有足够磁盘空间的检查;如果空间不足,BR 会终止恢复并返回错误 #17224 @RidRisR
- TiCDC
- 当下游为
TiDB且授予SUPER权限时,TiCDC 支持从下游数据库查询ADD INDEX DDL的执行状态,以避免某些情况下因重试执行 DDL 语句超时而导致数据同步失败 #10682 @CharlesCheung96
- 当下游为
- Backup & Restore (BR)
错误修复
该版本共修复错误 50 余项(TiDB 22, TiKV 6, PD 6, TiFlash 7, Tools 10)。
详情参阅官方文档:
https://docs.pingcap.com/zh/tidb/v7.5/release-7.5.4
一键升级到 TiDB v7.5.4
升级前注意事项
- 升级前建议先升级 TiUP 版本
[root@centos7 package]# tiup update --self
Updated successfully!
[root@centos7 package]# tiup -v
1.16.0 tiup
Go Version: go1.21.11
Git Ref: v1.16.0
GitHash: e543145831d44a863366ff8c379d25980730bbd1
- 跨版本升级前,建议仔细阅读官方文档
https://docs.pingcap.com/zh/tidb/stable/upgrade-tidb-using-tiup
- 参考其他社区资料
- 【收藏】TiDB 版本升级最全材料包&升级指南
- TiDB 社区论坛 >> TiDB 技术问题 >> 升级 https://asktug.com/c/tidb/update/420036
一键升级到 TiDB v7.5.4
将集群不停机升级到 v7.5.4
tiup cluster upgrade mytidb v7.5.4
升级完成
Upgraded cluster `mytidb` successfully
查看数据库版本
[root@centos7 ~]# tidb -e 'select tidb_version()\G'
Enter password:
*************************** 1. row ***************************
tidb_version(): Release Version: v7.5.4
Edition: Community
Git Commit Hash: 15a52d8b9c7eb373fa0b9b71a0ac346f652b7cdf
Git Branch: HEAD
UTC Build Time: 2024-10-12 08:23:42
GoVersion: go1.21.13
Race Enabled: false
Check Table Before Drop: false
Store: tikv
获取 DDL 历史任务
从 TiDB v7.5.4 开始,通过 TiDB HTTP API 获取 DDL 历史任务时,默认获取任务数量的上限为 2048。
[root@centos7 ~]# curl localhost:10080/ddl/history?limit=2049
ddl history limit must be greater than 0 and less than or equal to 2048[root@centos7 ~]#
之前的情况是获取全部 DDL 历史任务,如需获取更多历史任务可以使用参数 start_job_id 和 limit 分批次获取。
curl -s localhost:10080/ddl/history?start_job_id=4000 -d "limit=1024"
近期活动
- 10月26号!TiDB 地区交流(杭州站),一起走进电魂网络,聊聊从多业务场景到核心上 TiDB 的收益和体验!
- TiDB 活动丨总奖金达 10w!Talent Plan 实战竞技赛之分布式数据库 TinyKV 开发等你来挑战!
- TiDB 社区第四届 1024 程序员心愿节来啦!参与留言活动,许愿想要的功能&周边& TiDB 课程&考证优惠,通通满足你!
Have a nice day ~
🌻 往期精彩 ▼
- 国产分布式数据库开启新篇章!详解安全可靠测评结果公告(2024年第2号)
- 「合集」三年50篇,TiDB干货全收录
- 「合集」MySQL 8.x 系列文章汇总
- 国产基础软件“出海”标杆炼成记
- 几张图带你了解 TiDB 架构演进
- Oracle 数据库全面升级为 23ai
- MySQL 9.0 的 VECTOR 文档更新
- 星辰资讯:TiDB v8.1.0 发版!稳!
- 敢于公布BUG的国产数据库才是好数据库
- 一文带你了解 GB 18030-2022 字符集
- MySQL 9.0.0 新鲜出炉!支持向量类型
- 即将告别PG 12,建议升级到PG 16.3版本
- 一文带你了解 KING BASE 金仓数据库
- 人大金仓 更名为 电科金仓
- 如何选择适合的 MySQL Connector/J 版本
- python-oracledb 已率先支持 Oracle 23ai
- 后 EL 7 时代,PG 16 如何在 CentOS 7 上运行
- 一文带你了解 Oracle 23ai 新特性 Vector 的基础用法
– / END / –
👉 这里可以找到我
👉 这里有得聊
如果对国产基础软件(操作系统、数据库、中间件)感兴趣,可以加群一起聊聊。关注微信公众号:少安事务所,后台回复[群],即可看到入口。
如果这篇文章为你带来了灵感或启发,就请帮忙点『赞』or『在看』or『转发』吧,感谢!ღ( ´・ᴗ・` )~
最后修改时间:2024-10-15 18:33:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




