MySQL .ibd
文件已增长到3 TB以上,我的RedHat框不再支持添加更多磁盘空间。
注意:我每个表使用一个.ibd
文件,并有几个巨大的表。
答案 0 :(得分:3)
如果您只是存储数据,则/var/lib/mysql
的数据装载应为5TB SATA驱动器。如果您的应用程序写得很重,那么/var/lib/mysql
的数据安装应该是5TB SAS驱动器RAID10。
如果无法升级磁盘,则需要以三种方式之一进行定期表碎片整理:
ALTER TABLE myinnodbtable ENGINE=InnoDB;
OPTIMIZE TABLE myinnodbtable;
您可以按如下方式手动执行此碎片整理:
CREATE TABLE myinnodbtemptable LIKE myinnodbtable;
INSERT INTO myinnodbtemptable SELECT * FROM myinnodbtable;
ALTER TABLE myinnodbtable RENAME myinnodbtableold;
ALTER TABLE myinnodbtemptable RENAME myinnodbtable;
DROP TABLE myinnodbtableold;
如果InnoDB表有约束,则选项3不起作用,因为约束将消失。