使用MySQL 聯合表進行跨伺服器資料同步
要在MySQL 中執行跨伺服器選擇查詢,一種可行的方法是利用聯合表。使用聯合表,您可以建立遠端表的本機表示,從而允許您透明地存取不同伺服器上的資料。
設定:
考慮以下設定:
流程:
要建立跨伺服器查詢,請依照下列步驟操作:
在本地建立聯邦表server:
CREATE TABLE federated_table ( 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@remote_host:9306/federated/test_table';
將 federated/test_table 替換為遠端伺服器上的遠端表路徑。
編寫使用聯邦表的查詢:
SELECT * FROM federated_table;
透過利用聯邦表,您可以無縫執行跨伺服器查詢,就好像遠端資料是目前資料庫的本地資料一樣。請記住配置必要的網路權限並建立伺服器之間資料傳輸的安全連線。
以上是如何使用聯合表在 MySQL 中執行跨伺服器 SELECT 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!