Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL加速数据迁移_Mysql - Fatal编程技术网

MySQL加速数据迁移

MySQL加速数据迁移,mysql,Mysql,我需要将数据从20个表迁移到一个表。遗留代码需要更新,过去产品存储在名为p的表中,现在我们将所有内容存储在名为product的表中。产品所在的产品组位于相关表中。我知道,从一开始就应该这样做,但这是一个遗产,我们需要继续 因此,我需要从20个选项卡迁移到1个表,总的来说,product表将有大约50000条记录。但是因为每个产品都有一个新的产品ID,所以我需要更新所有相关的表。这大约有40个表需要更新。但这进展非常缓慢,在迁移过程中,由于所有产品ID都在更新,因此无法使用webshop 加快速度

我需要将数据从20个表迁移到一个表。遗留代码需要更新,过去产品存储在名为
p
的表中,现在我们将所有内容存储在名为
product
的表中。产品所在的产品组位于相关表中。我知道,从一开始就应该这样做,但这是一个遗产,我们需要继续

因此,我需要从20个选项卡迁移到1个表,总的来说,
product
表将有大约50000条记录。但是因为每个产品都有一个新的产品ID,所以我需要更新所有相关的表。这大约有40个表需要更新。但这进展非常缓慢,在迁移过程中,由于所有产品ID都在更新,因此无法使用webshop


加快速度的最佳方法是什么?锁定整个数据库并将WebSt铺放在30分钟内(在半夜不会有问题)。

我会在生产前在DEV中测试这一点,以发现没有任何中断,B)得到指示性计时。@ P.SalMon,我做到了。在我的开发环境中,一个更新查询需要300毫秒,我需要做50.000次。这只是42张表格中的一张。