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