Spec-Zone .ru
спецификации, руководства, описания, API

14.9.2. Как Создать FEDERATED Таблицы

14.9.2.1. Создание a FEDERATED Таблица Используя CONNECTION
14.9.2.2. Создание a FEDERATED Таблица ИспользуяCREATE SERVER

Создать a 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=MyISAMDEFAULT CHARSET=latin1;

Чтобы составить локальную таблицу, которая будет объединена в федерацию к удаленной таблице, есть две доступные опции. Можно или составить локальную таблицу и определить строку подключения (содержащий имя сервера, вход в систему, пароль), чтобы использоваться, чтобы соединиться с удаленной таблицей, используя CONNECTION, или можно использовать существующее соединение, что Вы ранее создали использование CREATE SERVER оператор.

Важный

Когда Вы составляете локальную таблицу, у нее должно быть идентичное определение поля к удаленной таблице.

Отметить

Можно улучшить производительность a FEDERATED таблица добавлением индексирует к таблице на узле. Оптимизация произойдет, потому что запрос, отправленный удаленному серверу, будет включать содержание WHERE пункт и будет отправлен удаленному серверу и впоследствии выполнен локально. Это уменьшает сетевой трафик, который иначе запросил бы всю таблицу от сервера для локальной обработки.