MySQL - 从两个数据库中选择数据 - 速度

时间:2012-11-03 11:19:06

标签: php mysql

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

我认为你不会看到性能差异。如果您关心性能,则应检查EXPLAIN输出并确保正确使用索引。您还可以考虑异步构建输出页面。在讨论中加载主页面和AJAX。感觉会更快,即使整体速度有点慢。

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