Mysql中具有相同列名的表之间的数据复制

Mysql中具有相同列名的表之间的数据复制,mysql,ruby,rdbms,Mysql,Ruby,Rdbms,我们有一个主表,其中包含过去1年的所有用户,无论他们是过期用户还是包含7000万用户记录的活动用户 此表的性能太慢,因此我们希望使用更好的索引和更好的数据类型分配重新创建此表,并将主表中的所有记录插入到新表中 主表每分钟都在更新/插入,因为它非常动态 在不丢失任何用户的情况下,我需要将主表中的所有记录(7000万条)插入到新表中 哪种方法最好?异步插入7000万条记录需要多长时间 是否有可用的数据复制 请给我推荐最好的解决方案,我需要新表更快更新 从select进行简单的插入不会解决您的问题吗

我们有一个主表,其中包含过去1年的所有用户,无论他们是过期用户还是包含7000万用户记录的活动用户

此表的性能太慢,因此我们希望使用更好的索引和更好的数据类型分配重新创建此表,并将主表中的所有记录插入到新表中

主表每分钟都在更新/插入,因为它非常动态

在不丢失任何用户的情况下,我需要将主表中的所有记录(7000万条)插入到新表中

哪种方法最好?异步插入7000万条记录需要多长时间

是否有可用的数据复制


请给我推荐最好的解决方案,我需要新表更快更新

从select进行简单的插入不会解决您的问题吗

LOCK TABLES `oldtable` WRITE;
INSERT INTO `newtable` SELECT * FROM `oldtable`;
UNLOCK TABLES;

SQL Server还是MySQL?这似乎很相关。您将需要创建一个从机来实现它。这将在一段时间内阻止应用程序,并且复制后的任何更改都无法同步。@Vatev,是的,数据不能在此处同步。请任何人给我一个解决方案,因为我的桌子一天比一天大。