Spec-Zone .ru
спецификации, руководства, описания, API
|
Создать a 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=MyISAMDEFAULT CHARSET=latin1;
Чтобы составить локальную таблицу, которая будет объединена в федерацию к удаленной таблице, есть две доступные
опции. Можно или составить локальную таблицу и определить строку подключения (содержащий имя сервера, вход в
систему, пароль), чтобы использоваться, чтобы соединиться с удаленной таблицей, используя CONNECTION
,
или можно использовать существующее соединение, что Вы ранее создали использование CREATE SERVER
оператор.
Когда Вы составляете локальную таблицу, у нее должно быть идентичное определение поля к удаленной таблице.
Можно улучшить производительность a FEDERATED
таблица добавлением
индексирует к таблице на узле. Оптимизация произойдет, потому что запрос, отправленный удаленному серверу,
будет включать содержание WHERE
пункт и будет отправлен удаленному серверу и
впоследствии выполнен локально. Это уменьшает сетевой трафик, который иначе запросил бы всю таблицу от
сервера для локальной обработки.