Karp 的技术博客

记录一下 , 之前生产环境生成大量冷数据, 需要切走. 切走后delete 产生很多 内存碎片.

正常是需要停服运行 碎片整理 释放内存.

咨询了下DBA同学 , 说是有在线就可以整理内存碎片的工具.

我没细问DBA同学, 隔天问了下 ChatGPT, 推荐了三个工具

  1. pt-online-schema-change:这是Percona Toolkit提供的一个工具,用于在线执行DDL语句而不会造成长时间的锁表。它会创建一个临时表来进行表结构变更,并在后台逐步复制数据,最后切换到新表。
  2. gh-ost:这是GitHub开源的一个工具,用于在线执行DDL语句而不会造成长时间的锁表。它使用了类似pt-online-schema-change的原理,通过创建临时表和后台数据复制来实现无锁操作。
  3. Percona Online Schema Change for MySQL:这是JetBrains提供的一个工具,用于在线执行DDL语句而不会造成长时间的锁表。它通过创建临时表、在后台复制数据并使用MySQL事件来实现无锁操作

DBA 推荐常用 第一个

mysql

版权属于:karp
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2023年11月03日 03:23
1

目录

来自 《Mysql 在线执行 DDL 语句不造成长时间锁表的工具.》