暂无图片
暂无图片
5
暂无图片
暂无图片
暂无图片

# 星辰资讯 | TiDB v7.5.4 发版

原创 严少安 2024-10-15
409

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

错误修复

该版本共修复错误 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

升级前注意事项

  1. 升级前建议先升级 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
  1. 跨版本升级前,建议仔细阅读官方文档

https://docs.pingcap.com/zh/tidb/stable/upgrade-tidb-using-tiup

  1. 参考其他社区资料

一键升级到 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_idlimit 分批次获取。

curl -s localhost:10080/ddl/history?start_job_id=4000 -d "limit=1024"

近期活动

Have a nice day ~


🌻 往期精彩 ▼


– / END / –

👉 这里可以找到我

👉 这里有得聊

如果对国产基础软件(操作系统、数据库、中间件)感兴趣,可以加群一起聊聊。关注微信公众号:少安事务所,后台回复[群],即可看到入口。

如果这篇文章为你带来了灵感或启发,就请帮忙点『』or『在看』or『转发』吧,感谢!ღ( ´・ᴗ・` )~

最后修改时间:2024-10-15 18:33:55
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论