gpt4 book ai didi

mysql - 重新生成大量 MySQL 表的最佳方法

转载 作者:行者123 更新时间:2023-11-29 09:23:17 26 4
gpt4 key购买 nike

我正在开发一个应用程序,需要每天重建几个非常大的 MyISAM 表(主要搜索使用最新行业和站点数据重建的表)。用于重建这些表的查询非常繁重,不适合针对主生产数据库运行。

我们有一个专门用于生成这些表的单独服务器,并且我们使用主从复制在处理服务器上保留生产数据库的最新副本,并将其用作重建查询的一部分。我的问题是,一旦构建了这些表,将它们转移到生产数据库的最佳方法是什么(有效地删除旧表并用新表替换)?

我们之前刚刚在服务器之间移动了二进制数据和索引文件并复制到位。然而,这对于复制来说并不能很好地发挥作用。

还有哪些其他方法可以完成此任务?生产数据库和处理数据库之间的主主复制有什么用吗?

最佳答案

如何在单独的表中构建新表,例如“newfoo”,让它花费您需要的时间来生成它,当您准备好交换它时,只需 rename

drop table if exists oldfoo;
rename table foo to oldfoo, newfoo to foo;

关于mysql - 重新生成大量 MySQL 表的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/696713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com