开发者社区 > PolarDB开源 > PolarDB 分布式版 > 正文

在PolarDB中现在有一个2TB的表需要加索引然后归档,用dms的无锁变更会不会写binlog?

在PolarDB中现在有一个2TB的表需要加索引然后归档,用dms的无锁变更会不会写binlog?

展开
收起
花开富贵111 2024-01-08 15:01:56 77 0
3 条回答
写回答
取消 提交回答
  • 在PolarDB中,使用DMS的无锁变更加索引并归档2TB的表时,会写binlog。因为DMS的无锁变更操作本质上是一种数据修改操作,会对数据库的数据进行修改,所以会产生binlog日志。

    2024-01-09 09:45:40
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在PolarDB中,使用DMS的无锁变更加索引和归档操作会写binlog。因为DMS的无锁变更是通过binlog日志实现的,所以任何对数据库的操作都会记录到binlog日志中。因此,在执行加索引和归档操作时,需要确保binlog日志的大小不会超过磁盘空间的限制。如果binlog日志过大,可能会导致数据库性能下降或者出现故障。建议在执行这些操作之前,先清理binlog日志,以避免不必要的麻烦。

    2024-01-08 20:44:37
    赞同 展开评论 打赏
  • 如果只是添加索引的需求,建议是走内核原生的online ddl。我理解是会写很多binlog,为了在无锁变更完成后回放对表的操作。您可以参考https://help.aliyun.com/zh/dms/perform-lock-free-ddl-operations?spm=a2c4g.11186623.0.i3 。此回答整理来自钉群“PolarDB专家面对面 - 大表&分区表& 冷温热数据管理功能”

    2024-01-08 16:21:53
    赞同 展开评论 打赏

PolarDB 分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主设计研发的高性能云原生分布式数据库产品,为用户提供高吞吐、大存储、低延时、易扩展和超高可用的云时代数据库服务。

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载