15.8.2 Как создать таблицу FEDERATED
Для создания таблицы 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=latin1;
Для создания локальной таблицы, которая будет подключена к удалённой таблице, доступны два варианта. Вы можете либо создать локальную таблицу и указать строку подключения (содержащую имя сервера, логин, пароль), которая будет использоваться для подключения к удалённой таблице, используя CONNECTION, либо использовать существующее подключение, которое вы ранее создали с помощью оператора CREATE SERVER.
При создании локальной таблицы она должна иметь идентичное определение полей удаленной таблицы.
Вы можете улучшить производительность таблицы FEDERATED, добавив индексы в таблицу на хосте. Оптимизация происходит, потому что запрос, отправленный на удаленный сервер, включает содержимое условия WHERE, и отправляется на удаленный сервер, а затем выполняется локально. Это уменьшает сетевой трафик, который в противном случае запрашивал бы всю таблицу с сервера для локальной обработки.
© 2025 Oracle
Licensed under the GPLv2 License.