我尝试使用 innodb-defragment=1 https://mariadb.com/kb/en/library/defragmenting-innodb-tablespaces/对表进行碎片整理
但这是一次糟糕的经历: - 锁定表 - 没有好的碎片整理结果(表上始终没有数据)
所以我使用 percona-tools https://www.percona.com/doc/percona-toolkit/LATEST/pt-online-schema-change.html
并得到一个很好的结果,没有锁,也没有更多的数据在桌子上。(但需要磁盘空间来复制表)
但是第一种方法有什么问题?
更新 :