我可以使用MySQL中的两个数据库执行查询吗?

时间:2012-12-21 04:08:15

标签: mysql sql

我从来没有尝试过这个,但我正在考虑数据库设计,并想知道是否可以在相同或不同的服务器/集群上针对两个独立的MySQL数据库运行SQL查询?

这些类型的配置(交叉数据库)的速度问题是什么?

1 个答案:

答案 0 :(得分:2)

,为什么不,您可以对不同的MySql数据库使用相同的查询,您只需要对其进行身份验证即可访问该特定数据库。我的意思是说,每个数据库都有usernamepassword。与php中一样,我们使用这些脚本来连接数据库。

<?php
$hostname = 'localhost';  //server       
$dbname   = 'myphp';   //database
$username = 'root';             //username
$password = '';                 //password
mysql_connect($hostname, $username, $password) or DIE('Connection to host is failed, perhaps the service is down!');
mysql_select_db($dbname) or DIE('Database name is not available!');
?>  

因此,您需要创建不同的连接脚本并相应地更改它们。如您所见,在我的连接脚本hostname中是服务器位置(通常是服务器所在的IP地址),目前设置为localhost(您可以将其更改为127.0.0.1) ),因为我的电脑本身就是服务器。因此,您只需要更改服务器详细信息(如果所有数据库,用户名和密码都相同)。

现在,转到问题的下一部分,即速度问题,我想说,这取决于服务器,响应需要多长时间。有许多因素(如用户数,服务器响应时间等)会影响速度问题。