我们有一个主表,其中包含过去1年的所有用户,无论他们是否过期,还是包含7000万用户记录的活跃用户。
这个表的性能太慢了,所以我们想用更好的索引和更好的数据类型分配重新创建这个表,并将主表中的所有记录插入到这个新表中。
主表每分钟都会更新/插入,因为它非常动态。
在不遗漏任何用户的情况下,我需要将主表中的所有记录(7000万)插入到新表中。
这是最好的方法吗?以异步方式插入7000万条记录需要多长时间。
是否有可用的数据复制?
有没有1请为我建议最好的解决方案,我需要更新的新表更快。
答案 0 :(得分:0)
选择一个简单的插入不能解决您的问题吗?
LOCK TABLES `oldtable` WRITE;
INSERT INTO `newtable` SELECT * FROM `oldtable`;
UNLOCK TABLES;