我有一个大表(〜50M记录),我想将这个表中的记录传递给具有相同结构的不同表(新表具有一个额外的索引)。MySql - 将大量记录从一个表转移到另一个表
我正在使用INSERT IGNORE INTO...
来传递记录。
最快的方法是做什么?是通过传递小块(可以说是1M记录)还是更大的块?
有什么办法可以加快这个过程吗?
我有一个大表(〜50M记录),我想将这个表中的记录传递给具有相同结构的不同表(新表具有一个额外的索引)。MySql - 将大量记录从一个表转移到另一个表
我正在使用INSERT IGNORE INTO...
来传递记录。
最快的方法是做什么?是通过传递小块(可以说是1M记录)还是更大的块?
有什么办法可以加快这个过程吗?
在插入操作期间关闭目标表上的索引,然后重新启用/重建它们。 –
如果您使用Where,idexes(在源表上)可能会有所帮助。在目标表上,索引可能会减慢进程速度(因为在每次插入英文重新计算索引后)。 –
即时通讯使用源表上的索引,我需要在目标表 – Ran