Mysql

时间:2015-07-27 11:30:36

标签: mysql ruby rdbms

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

这个表的性能太慢了,所以我们想用更好的索引和更好的数据类型分配重新创建这个表,并将主表中的所有记录插入到这个新表中。

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

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

这是最好的方法吗?以异步方式插入7000万条记录需要多长时间。

是否有可用的数据复制?

有没有1请为我建议最好的解决方案,我需要更新的新表更快。

1 个答案:

答案 0 :(得分:0)

选择一个简单的插入不能解决您的问题吗?

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