2011-01-28 41 views

回答

0

如果您的表位于同一台服务器上。你可以做这样的事情:

SELECT /*fields*/ FROM database_name.table_name 
0

有除非你设置没有直接的解决方案,它是从一个集中的数据库服务器为您所有的分支机构数据库

即。

branch_a => database name branch_a 
listening port 10000, master 

branch_b => database name branch_b 
listening port 11000, master 

branch_c => database name branch_c 
listening port 12000, master 

centralized server 
slave listening to master database branch_a on port 10000 
slave listening to master database branch_b on port 11000 
slave listening to master database branch_c on port 12000 

当你需要多台服务器的结果,您可以直接发送查询到该集中的服务器

缺点:网络延迟会导致复制的延迟

0

这里是一个tutorial on how to query multiple databases和不同技术和选择。如果数据库不在同一台服务器上,那么MySQL不会直接支持跨数据库查询。看看UnityJDBC。它允许你编写一个SQL查询,它可以连接和比较来自不同数据库(MySQL,PostgreSQL,Oracle,Microsoft等)的数据。

0

您可以设置FEDERATED表并从一个服务器查询它们。该服务器将查询联合服务器。但请记住关于FEDERATED表格的限制。