首頁 >資料庫 >mysql教程 >如何連接不同伺服器上的 MySQL 表?

如何連接不同伺服器上的 MySQL 表?

Barbara Streisand
Barbara Streisand原創
2024-12-08 15:38:10454瀏覽

How Can I Join MySQL Tables Across Different Servers?

使用聯合引擎查詢MySQL 中不同伺服器的兩個表

問題:

問題:

問題:

問題:

問題:

CREATE TABLE federated_table1 (
    id     INT(20) NOT NULL AUTO_INCREMENT,
    name   VARCHAR(32) NOT NULL DEFAULT '',
    other  INT(20) NOT NULL DEFAULT '0',
    PRIMARY KEY  (id),
    INDEX name (name),
    INDEX other_key (other)
)
ENGINE=FEDERATED
DEFAULT CHARSET=latin1
CONNECTION='mysql://fed_user@server1:3306/db1/table1';

問題:

SELECT a.field1, b.field2
FROM federated_table1 a
INNER JOIN federated_table2 b
ON a.field1 = b.field2;

問題:

  • 問題:
問是可以將來自兩個不同MySQL 伺服器的表連接到一個單一的表中查詢? 解決方案:是的,可以使用 MySQL 聯合引擎。 實作: 要連接兩個不同伺服器的資料表,您必須先建立指向遠端資料表的聯合表。聯合表必須與原始表具有相同的結構。 以下是建立名為 federated_table1 的聯合表的範例,該表指向 server1 上名為 table1的遠端表:一旦您已經建立了聯合表,您可以像常規一樣加入它們表:注意: CONNECTION 字串中指定的使用者必須具有存取遠端表所需的權限。 聯合查詢的效能可能會因網路延遲和遠端伺服器上的負載而異。

以上是如何連接不同伺服器上的 MySQL 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn