Algumas vezes temos a necessidade de realizar consultas ou até
mesmo JOINs com tabelas que estão em outro servidor
MySQL/MariaDB. E no nosso cenário não temos um MySQL Cluster, nem
um MariaDB/Percona Galera Cluster, nem sequer uma replicação,
seja isso por qualquer motivo(projetos diferentes, empresas
diferentes, etc…).
Para isso o MySQL tem(e faz muito tempo) uma engine específica, a
engine FEDERATED. Sim ela permite realizar
uma conexão com outro servidor MySQL/MariaDB e executar uma
consulta em uma tabela. Mas tenha em mente que a performance vai
depender de vários itens, como a velocidade da comunicação pela
internet/rede local, quantidade de dados e itens relacionados a
performance em geral(estrutura da tabela, índices, engine…).
No exemplo estou usando o MySQL 5.6.28, mas esse mesmo exemplo vai funcionar para o MySQL 5.5 e 5.7, no MySQL 5.1 e 5.0 não testei, se não for …
[Leia mais]