Raj*_*aja 5 mysql partitioning
我有一个100GB的Innodb引擎表,我计划对表进行分区。谁能告诉我如何在零停机时间内做到这一点?
在100GB的表中,记录每秒都在增加。如何在不影响传入记录的情况下进行分区?
使用 Percona-Mysql 5.5.30.Innodb-file-per-table 已启用。
请告诉我步骤。
您可以使用 online-alter-table 工具之一:这些是专门的脚本ALTER TABLE
,使用TRIGGER
s 和影子表来模拟操作,并且允许非中断过程。因此,即使您正在修改(插入、删除、更新)表,同步两者,它们也会将您的表以小块的形式复制到影子表中。
它们以非常短暂(最多几秒钟,通常是亚秒)的锁定结束,原始表被丢弃,“影子”表开始取代它。
两个这样的工具是: