Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / вопрос по FEDERATED Storage Engine / 9 сообщений из 9, страница 1 из 1
09.03.2017, 12:36
    #39416092
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по FEDERATED Storage Engine
иногда нужно переливать данные с клона сервера у которого другой айпи на рабочую базу .. Соответственно выгружть данные в скрипт и загружть его на другом сервере слишком нудно
Хочу сделать что то типа

insert into [MASTER_SERVER_IP].[DB-NAME].[TABLE_NAME]
select * from [SLAVE_SERVER_IP].[DB-NAME].[TABLE_NAME]

почитал , что можно подключить внешнюю таблицу через FEDERATED Storage Engine, типа
CREATE TABLE `T1`(`A` VARCHAR(100),UNIQUE KEY(`A`(30))) ENGINE=FEDERATED
CONNECTION='MYSQL://127.0.0.1:3306/TEST/T1';

Может есть более просто решение, как работать с БД с другим айпи?
Ну или как подключить всю внешнюю базу , что б не возится с таблицами?
...
Рейтинг: 0 / 0
09.03.2017, 12:44
    #39416100
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по FEDERATED Storage Engine
Уж куда проще-то? Один раз создал Federated-таблицу, проверил наличие доступа к данным - и всё. Пользуй её как локальную.
...
Рейтинг: 0 / 0
09.03.2017, 12:50
    #39416107
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по FEDERATED Storage Engine
Akina,

мне придется перегенерировать сотни таблиц , которые потом будут висеть вместе , это будет путаница .
И Storage Engine с индексами вроде криво работает , или не работает вообще ?
Есть ли возможность подключить всю внешнюю базу , назвав ее другим алиасом ?
...
Рейтинг: 0 / 0
09.03.2017, 12:58
    #39416118
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по FEDERATED Storage Engine
TREYмне придется перегенерировать сотни таблиц , которые потом будут висеть вместе , это будет путаница .Создайте для Federated-таблиц отдельную БД, какие сложности? или несколько отдельных БД, если нужно - скажем, по одной БД на один удалённый сервер.
TREYс индексами вроде криво работает , или не работает вообще
Нормально работает. Почитайте, как именно работает движок. Просто надо учитывать особенности работы движка и правильно строить запросы, чтобы минимизировать объём передаваемой от удалённого сервера информации. Скажем, простейший способ оптимизации - это подзапрос к fedefated-таблице со всеми возможными условиями отбора.
...
Рейтинг: 0 / 0
09.03.2017, 13:00
    #39416122
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по FEDERATED Storage Engine
Ну и понимать, что полученный от удалённого сервера набор будет обрабатываться локально как неиндексированный.
...
Рейтинг: 0 / 0
09.03.2017, 13:41
    #39416176
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по FEDERATED Storage Engine
AkinaНу и понимать, что полученный от удалённого сервера набор будет обрабатываться локально как неиндексированный. вот и и про то
...
Рейтинг: 0 / 0
09.03.2017, 13:42
    #39416177
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по FEDERATED Storage Engine
A FEDERATED table does not support indexes in the usual sense; because access to the table data is handled remotely, it is actually the remote table that makes use of indexes. This means that, for a query that cannot use any indexes and so requires a full table scan, the server fetches all rows from the remote table and filters them locally. This occurs regardless of any WHERE or LIMIT used with this SELECT statement; these clauses are applied locally to the returned rows.

Queries that fail to use indexes can thus cause poor performance and network overload. In addition, since returned rows must be stored in memory, such a query can also lead to the local server swapping, or even hanging.

Care should be taken when creating a FEDERATED table since the index definition from an equivalent MyISAM or other table may not be supported. For example, creating a FEDERATED table with an index prefix on VARCHAR, TEXT or BLOB columns will fail. The following definition in MyISAM is valid:
...
Рейтинг: 0 / 0
09.03.2017, 14:32
    #39416222
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по FEDERATED Storage Engine
TREY , указанный мной способ простейшей оптимизации борется как раз с этим.
...
Рейтинг: 0 / 0
09.03.2017, 23:29
    #39416512
TREY
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по FEDERATED Storage Engine
Akina,

окай спасибо
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / вопрос по FEDERATED Storage Engine / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]