【发布时间】:2012-03-28 03:05:32
【问题描述】:
我正在寻找一些关于在不影响对表进行常规站点查询的性能的情况下对数据库表执行繁重处理/数据挖掘的最佳方法的一般性建议。一些计算可能涉及连接多个表,并涉及复杂的排序和排序。所以“使用更好的索引”并不总是解决方案。
这个问题并不具体。我正在寻找一种通用方法来解决多年来多次出现的问题。所以我没有要显示的特定表架构,要显示的特定查询。我考虑过首先使用 mysqldump 转储表,然后以不同的名称重新导入表,然后对该临时表执行繁重的运算。我的系统管理员讨厌这个想法,所以我正在寻找人们提出的任何其他解决方案来处理此类问题。
【问题讨论】:
-
也许是表格的副本?
-
复制。将表复制到另一台服务器并在那里进行处理。和你用mysqldump的想法基本一样,只是你让MySQL为你做所有的工作。
-
@N.B.如果我正在处理的复制数据库是在生产中使用的从属数据库,你会说没关系吗?还是应该是一个完全不同的数据库,只用于大型运算?
-
这取决于您的实际需求。没有什么可以阻止您复制到多个从站并使用它们,但您认为合适。规则是,你做的越少,系统就越快。因此,如果您在单独的物理计算机上运行数据处理,您的整个系统不会受到影响。
标签: mysql rdbms rdbms-agnostic