1

我有三个大数据库(一个包含用户和设置,第二个和第三个包含讨论数据)。我需要使用 JOINS 等连接来自第一 - 第二和第一 - 第三数据库的数据。

我知道,如何做到这一点......但性能是一个问题......它会比我在一个数据库中拥有所有数据并执行 JOIN 更慢(所有数据库都在同一台服务器上,具有相同的权限)

4

2 回答 2

0

我建议使用您当前的设置编写查询,然后将所有表移动到一个数据库中,重新编写查询,然后查看哪个最快。

此外,必须确保在列上设置正确且最有效的索引。

于 2012-11-03T11:24:25.053 回答
0

我认为您不会看到性能差异。如果您关心性能,您应该检查 EXPLAIN 输出并确保正确使用索引。您也可以考虑异步构建输出页面。加载主页,并在讨论中使用 AJAX。感知会更快,即使总体上会慢一些。

http://dev.mysql.com/doc/refman/5.0/en/explain-output.html

于 2012-11-03T13:52:13.790 回答