К сожалению, вы не можете связать всю базу данных MySQL с другой базой данных MySQL, как в MS SQL.Тем не менее, вы можете связать отдельные таблицы.Федеративная таблица - это созданная вами локальная таблица, которая указывает на таблицу на другом сервере.
Вы можете запускать запросы и хранимые процедуры, как и любую другую таблицу.Эти две таблицы должны иметь одинаковую структуру, за исключением того, что таблица объединения использует другой механизм базы данных: объединенный.Если вы вносите ЛЮБЫЕ изменения в структуру удаленной таблицы, вам следует заново создать локальную федеративную таблицу.
Процесс на самом деле довольно прост, вот пример: https://docs.oracle.com/cd/E17952_01/mysql-5.0-en/federated-use.html
По моему опыту, время, необходимое для создания и реализации этого процесса, минимально, даже по сравнению со связанными серверами.Чтобы ваша первая федеративная таблица заработала, вам понадобится менее 30 минут, после чего процесс займет 5 минут.Последний пункт, когда я присваиваю имя вашей объединенной таблице, я даю ей то же имя, что и удаленной таблице с «federated_» впереди, как federated_customer.
Кроме того, сохраняйте определения вашей объединенной таблицы как отдельные хранимые процедуры, чтобы вы моглииспользуйте их в любое время, когда вам нужно снова создать федеративную таблицу, И чтобы другие разработчики могли видеть, как вы создали федеративную таблицу.