是否可以在登录到 mysql 主机 db1 的 mysql 主机 db2 上执行 SELECT 命令?
例如,我在 mysql 服务器 db1 上登录,我想通过一个查询从 db1 表和 db2 服务器表中选择一些数据。我发现我可以使用FEDERATED表,但我正在寻找一种更简单的方法,如果它存在的话
我认为没有更简单的方法。至少我一个也找不到
我对此做了一些或研究。(很感兴趣。) SELECT 查询的手动条目没有提到任何允许它连接到第二台服务器上的数据库的内容,而且我也看不到任何其他允许它的内容。(JOINS 中没有任何内容,CREATE TABLE 语法中没有任何内容,只是没有内容......)
除了 FEDERATED 引擎,就是这样。这正是它被装箱的原因;允许这种事情。
我想您可以尝试设置您的操作系统以创建指向第二台服务器的数据文件的符号链接,并让第一台服务器设置一个针对该目标的表,但这几乎不是对 FEDERATED 引擎的改进。
无论如何,如果有其他替代方案,我怀疑它们是否比 FEDERATED 引擎更简单。我至少会试一试。