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