Есть относительно большой набор таблиц (>60Гб), который используется во многих проектах (5 и будет больше). Обновление\изменение данных в них проектами не предполагается, с их точки зрения - она только для select. Хотелось бы избежать дублирования и вынести ее в отдельную БД, не переписывая запросы, указывая её таблицы в виде otherDB.big_table.column, а так и оставив big_table.column. Можно ли сделать некую symlink-таблицу внутри проекта и указать, что данные находятся в другой БД в пределах одного MySQL сервера? И второй вопрос, а если большая БД будет вообще на другом MySQL сервере?
p.s. Если важно, то запросы к большому набору данных только SELECT big_table или в LEFT JOIN big_table ON big_table.indexed_field = ...
В пределах одного сервера СУБД - сделайте view. При наличии прав у пользователя к другим БД этого же самого хоста обращаться может.
На другой сервер - насколько мне известно невозможно.
Предположительно, я нашел решение и для удаленного сервера - ENGINE=FEDERATED ( https://dev.mysql.com/doc/refman/5.7/en/federated-... ) Есть, конечно, серьезные ограничения, но... лучше, чем ничего. Надо будет тестировать.