相关的文档10bet官方网站 本手册下载 本手册摘录

16.8.2如何创建联邦表

创建一个联邦表您应该按照以下步骤操作:

  1. 在远程服务器上创建表。或者,记录现有表的表定义,可能使用显示创建表声明。

  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;

要创建与远程表联合的本地表,有两个可用选项。可以创建本地表,并指定连接字符串(包含服务器名、登录名和密码),用于使用连接,也可以使用先前使用创建服务器声明。

重要的

当您创建本地表时必须具有与远程表相同的字段定义。

请注意

您可以改进性能联邦表,通过向主机上的表添加索引。进行优化是因为发送到远程服务器的查询包含在哪里子句,并被发送到远程服务器,然后在本地执行。这减少了网络流量,否则将从服务器请求整个表进行本地处理。