MySQL 5.7版本说明
创建一个联邦
表中你应该遵循以下步骤:
在远程服务器上创建表。方法也可以记录现有表的表定义
显示创建表
声明。在本地服务器上使用相同的表定义创建表,但是添加连接本地表到远程表的连接信息。
例如,您可以在远程服务器上创建以下表:
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=latin1;
要创建要与远程表联合的本地表,有两个可用选项。方法创建本地表并指定用于连接到远程表的连接字符串(包含服务器名、登录名和密码)连接
方法创建的现有连接也可以使用创建服务器
声明。
重要的
当您创建本地表时必须具有与远程表相同的字段定义。
请注意
你可以提高性能联邦
向主机上的表添加索引。类的内容会进行优化,因为发送到远程服务器的查询包含在哪里
子句,并被发送到远程服务器,然后在本地执行。这减少了从服务器请求整个表进行本地处理的网络流量。