星辰资讯 | TiDB v7.5.4 & v8.4.0 发版

王柳  论坛元老 | 2024-11-17 20:44:16 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1895|帖子 1895|积分 5685

作者: ShawnYan 原文来源:  https://tidb.net/blog/6e299751  
       TiDB 8.4.0 DMR 发版

   11 月 11 日,TiDB 8.4.0 版本发布,以下是该版本的一些关键特性和改进:
      性能

  

  • 分区表全局索引成为正式功能 :提高检索非分区列的服从,消除了唯一键必须包含分区键的限定,扩展了 TiDB 分区表的使用场景。
  • TiDB 并行获取 TSO :在高并发场景下,并行获取 TSO 能有效降低等候获取 TSO 的时间,提升集群的吞吐。
  • 提升缓存表的查询性能 :优化了缓存表索引扫描的查询性能,在部门场景下可提升 5.4 倍。
  • 实例级实验筹划缓存(实验特性) :允许同一个 TiDB 实例的全部会话共享实验筹划缓存,减少 SQL 编译时间,提升 OLTP 性能和吞吐,同时更好地控制内存使用,提升数据库稳定性。
      稳定性

  

  • Runaway Queries 支持更多触发条件,并能够切换资源组 :提供了有效的手段来降低突发的 SQL 性能问题对系统产生的影响。
  • 支持为资源管控的背景使命设置资源使用上限 :针对不同业务系统的需求,控制背景使命的消耗,包管在线业务的服务质量。
  • 自动统计信息网络使命支持并发 :通过充分使用系统资源,提高统计信息网络服从,减少手动调优,并确保集群性能稳定。
      高可用

  

  • TiProxy 流量捕捉和回放(实验特性) :在进行集群升级、迁徙或摆设变更等重要利用之前,使用 TiProxy 捕捉 TiDB 生产集群的真实负载,并在测试的目标集群中重现该工作负载,从而验证性能,确保变更成功。
      SQL 功能

  

  • 支持向量搜索功能(实验特性) :向量搜索是一种基于数据语义的搜索方法,可以提供更相干的搜索结果,可用于检索增强生成、语义搜索、推荐系统等多种场景。
      这是 TiDB 社区版首个支持 Vector Search 的版本,该功能自今年 4 月在 TiDB Cloud Serverless 上已支持,目前 TiDB Cloud Serverless 全部 Regions 均支持 TiDB Vector Search (beta)。
       数据库管理、可观测性和安全

  

  • 在内存表中显示 TiKV 和 TiDB 的 CPU 时间,提升诊断服从。
  • 按表或数据库维度聚合 TiKV 消耗的 CPU 时间,提升热门问题和 CPU 消耗问题的诊断服从。
  • 支持对开启了 IMDSv2 服务的 TiKV 实例做备份。
  • BR 支持在上传到备份存储之前对日志备份数据进行加密(实验特性)。
      移除功能

  

  • TiDB Binlog 在 v8.4.0 中被移除。请在升级前切换到 TiCDC。
      改进提升和错误修复

  

  • TiDB、TiKV、PD、TiFlash 和工具的多项改进提升,并修复了多个组件中的错误。
   以上是 TiDB 8.4.0 DMR 版本发布的重要内容,更多内容参阅官方文档:
    https://docs.pingcap.com/zh/tidb/v8.4/release-8.4.0  
      相干资料

  

  •   星辰资讯:TiDB v8.1.0 发版!稳!
  •   TiDB v8 发版!超硬核 v8 引擎!
  •   几张图带你了解 TiDB 架构演进
   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

      升级前注意事项

  

  • 升级前建议先升级 TiUP 版本
  1. [root@centos7 package]# tiup update --self
  2. Updated successfully!
  3. [root@centos7 package]# tiup -v
  4. 1.16.0 tiup
  5. Go Version: go1.21.11
  6. Git Ref: v1.16.0
  7. 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
  1. tiup cluster upgrade mytidb v7.5.4
复制代码
  升级完成
  1. Upgraded cluster `mytidb` successfully
复制代码
  查看数据库版本
  1. [root@centos7 ~]# tidb -e 'select tidb_version()\G'
  2. Enter password:
  3. *************************** 1. row ***************************
  4. tidb_version(): Release Version: v7.5.4
  5. Edition: Community
  6. Git Commit Hash: 15a52d8b9c7eb373fa0b9b71a0ac346f652b7cdf
  7. Git Branch: HEAD
  8. UTC Build Time: 2024-10-12 08:23:42
  9. GoVersion: go1.21.13
  10. Race Enabled: false
  11. Check Table Before Drop: false
  12. Store: tikv
复制代码
    获取 DDL 汗青使命

   从 TiDB v7.5.4 开始,通过 TiDB HTTP API 获取 DDL 汗青使命时,默认获取使命数量的上限为 2048。
  1. [root@centos7 ~]# curl localhost:10080/ddl/history?limit=2049
  2. ddl history limit must be greater than 0 and less than or equal to 2048[root@centos7 ~]#
复制代码
  之前的环境是获取全部 DDL 汗青使命,如需获取更多汗青使命可以使用参数  start_job_id  和  limit  分批次获取。
  1. curl -s localhost:10080/ddl/history?start_job_id=4000 -d "limit=1024"
复制代码
  Have a nice day ~
         
扣问AI
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王柳

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表