文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  如何建立 FEDERATED 資料表

18.8.2 如何建立 FEDERATED 資料表

要建立 FEDERATED 資料表,您應遵循以下步驟

  1. 在遠端伺服器上建立資料表。或者,記下現有資料表的資料表定義,可能使用 SHOW CREATE TABLE 陳述式。

  2. 在本地伺服器上建立具有相同資料表定義的資料表,但加入將本地資料表連結到遠端資料表的連線資訊。

例如,您可以在遠端伺服器上建立以下資料表

CREATE TABLE test_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=MyISAM
DEFAULT CHARSET=utf8mb4;

要建立與遠端資料表聯合的本地資料表,有兩種選項可用。您可以建立本地資料表並指定用於連線到遠端資料表的連線字串(包含伺服器名稱、登入、密碼),使用 CONNECTION,或者您可以使用先前使用 CREATE SERVER 陳述式建立的現有連線。

重要事項

當您建立本地資料表時,它必須具有與遠端資料表相同的欄位定義。

注意

您可以透過在主機上的資料表新增索引來提升 FEDERATED 資料表的效能。最佳化發生是因為傳送到遠端伺服器的查詢包含 WHERE 子句的內容,並傳送到遠端伺服器並隨後在本地執行。這減少了網路流量,否則會從伺服器請求整個資料表進行本地處理。