mysql数据库.ibd文件大小

mysql数据库.ibd文件大小,mysql,performance,storage,Mysql,Performance,Storage,MySQL.ibd文件已增长到3 TB以上,我的RedHat box不再支持添加更多磁盘空间 问题 如何扩展数据库存储 什么样的最佳实践可以解决此问题 注意:我每个表使用一个.ibd文件,并且有两个大表。如果您只是存储数据,则/var/lib/mysql的数据装载应该是5TB SATA驱动器。如果您的应用程序写容量很大,则/var/lib/mysql的数据装载量应为5TB SAS驱动器RAID10 如果无法升级磁盘,则需要通过以下三(3)种方式之一执行周期表碎片整理: ALTER TABLE

MySQL
.ibd
文件已增长到3 TB以上,我的RedHat box不再支持添加更多磁盘空间

问题
  • 如何扩展数据库存储
  • 什么样的最佳实践可以解决此问题

注意:我每个表使用一个
.ibd
文件,并且有两个大表。

如果您只是存储数据,则
/var/lib/mysql
的数据装载应该是5TB SATA驱动器。如果您的应用程序写容量很大,则
/var/lib/mysql
的数据装载量应为5TB SAS驱动器RAID10

如果无法升级磁盘,则需要通过以下三(3)种方式之一执行周期表碎片整理:

  • ALTER TABLE myinnodbtable ENGINE=InnoDB
  • 优化表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将不起作用,因为约束将消失。

    Optimize table为我做了这件事。