DMS做一下优化表和把表结构的ROW_FORMAT改成压缩的,能直接用这个无锁变更功能执行?[阿里云数据管理DMS]

DMS有一张 300G+碎片率 35%的表orpr,里面有2个text和long text的字段,现在想做一下优化表和把表结构的ROW_FORMAT改成压缩的,并且有个从库,是否可以直接用

这个无锁变更功能执行ALTER TABLE orpr ROW_FORMAT = COMPRESSED;
这样是不是空间也会回收,也会改成压缩格式?业务会受影响吗?从库还需要单独执行无锁变更工单吗?有什么注意事项?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
2 条回复 A 作者 M 管理员
  1. 根据阿里云DMS官方文档,DMS提供了无锁变更功能,可以在线对数据库进行变更操作,包括优化表、修改表结构等。但是,具体的使用方法需要根据你的实际情况来确定。建议你先了解一下DMS无锁变更的使用方法,然后再根据你的表结构和数据量来选择合适的变更策略。

  2. 根据你提供的信息,可以尝试对orpr表进行优化和压缩,但是需要注意以下几点:

    1. 确保你的MySQL服务器具有足够的内存来处理大型表。如果服务器内存不足,优化表可能会导致性能下降。
    2. 如果你的MySQL服务器正在处理其他高优先级的任务,优化表可能会被阻塞,导致其他任务的延迟。
    3. 优化表可能需要一些时间,具体取决于表的大小和结构。请确保在优化表期间不要进行其他可能会影响表性能的操作。
    4. 在优化表后,建议立即进行数据验证,以确保表的数据完整性。
    5. 如果你有一个从库,你可以在主库上优化表并压缩表结构,然后在从库上使用ALTER TABLE语句来更新表结构。但是,请注意,在从库上执行ALTER TABLE语句可能需要一些时间,并且可能会影响从库的性能。因此,建议在非高峰时段执行此操作。
    6. 在执行ALTER TABLE语句之前,请确保备份了你的表和数据,以防万一。