假设我有两个分开的数据库X和Y,它们位于同一台物理服务器上。
目前,我的所有查询都是在X中运行的。
我发现Y中有一个表,我想让X可以使用该表进行连接查询。
所以...现在我将我需要在X和Y中都使用的一个表的副本保存在X和Y中,但是Y中的数据经常会发生变化,所以副本很快就会过时。对于当前应用程序来说不是关键问题,但是对于我正在设计的另一个应用程序来说,这样做就不可行了。
X目前只需要读取Y中的表。
是否有一种有效的方法可以在这两个数据库之间进行连接查询?
我希望使用mysql解决方案,而不是在php中打开多个数据库连接。
谢谢。
编辑:那么这些语句会怎样呢?
$conn = mysql_connect('localhost','username','password');
@mysql_select_db('database_name',$conn)
是的,这是一个旧应用程序,因此使用了mysql而不是mysqli。我想我可以将其转换。
编辑2:所以当我没有指定database_name.table_name
,只指定table_name
时,我得到任何被选中的内容,而当我指定database.table_name
时,我得到我要求的内容……对吗?是的。它有效。
编辑3:在跨数据库连接与同一数据库内连接中进行联接是否会有显著的性能损失?没有。看起来一样快。
感谢大家的回复。
db.table
,则可以不使用它。 - Jakub