今日 rds 报警数据库容量占用超过 95%;
使用 OPTIMIZE TABLE 成功将容量缩减 11G;
当库中删除了大量的数据后,或者如果经常对含有可变长度行的表(含有 VARCHAR, BLOB 或 TEXT 列的表)进行了很多更改;
被删除的记录被保持在链接清单中,后续的 INSERT 操作会重新使用旧的记录位置。但是旧的记录位置一直保持在哪里,浪费了很多空间。
因此对于经常进行上述操作的表可以使用 OPTIMIZE TABLE 来重新利用未使用的空间,并整理数据文件的碎片。
在多数的设置中,根本不需要运行 OPTIMIZE TABLE,不需要经常运行,每周一次或每月一次即可,只对特定的表运行。
OPTIMIZE TABLE 只对 MyISAM, BDB 和 InnoDB 表起作用
在 OPTIMIZE TABLE 运行过程中,MySQL 会锁定表
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于