记录一下 , 之前生产环境生成大量冷数据, 需要切走. 切走后delete 产生很多 内存碎片.
正常是需要停服运行 碎片整理 释放内存.
咨询了下DBA同学 , 说是有在线就可以整理内存碎片的工具.
我没细问DBA同学, 隔天问了下 ChatGPT, 推荐了三个工具
pt-online-schema-change:这是Percona Toolkit提供的一个工具,用于在线执行DDL语句而不会造成长时间的锁表。它会创建一个临时表来进行表结构变更,并在后台逐步复制数据,最后切换到新表。gh-ost:这是GitHub开源的一个工具,用于在线执行DDL语句而不会造成长时间的锁表。它使用了类似pt-online-schema-change的原理,通过创建临时表和后台数据复制来实现无锁操作。Percona Online Schema Change for MySQL:这是JetBrains提供的一个工具,用于在线执行DDL语句而不会造成长时间的锁表。它通过创建临时表、在后台复制数据并使用MySQL事件来实现无锁操作
DBA 推荐常用 第一个