记录一下 , 之前生产环境生成大量冷数据, 需要切走. 切走后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
推荐常用 第一个