MySQL 9.0 發行說明
要建立 FEDERATED
資料表,您應遵循以下步驟
在遠端伺服器上建立資料表。或者,記下現有資料表的資料表定義,可能使用
SHOW CREATE TABLE
陳述式。在本地伺服器上建立具有相同資料表定義的資料表,但加入將本地資料表連結到遠端資料表的連線資訊。
例如,您可以在遠端伺服器上建立以下資料表
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
子句的內容,並傳送到遠端伺服器並隨後在本地執行。這減少了網路流量,否則會從伺服器請求整個資料表進行本地處理。