После некоторых поисков я не смог найти хорошего ответа, который бы охватил мою проблему.
Я работаю с около 2000 баз данных. Структура одинакова, и все они находятся на одном сервере. У всех баз данных есть таблица с информацией, которая мне нужна для составления центрального отчета.
У меня есть основная БД с именем всех баз данных и учетными данными для доступа ко всем остальным базам данных.
Теперь мне нужно создать процедуру View или Store, чтобы получить информацию из всех баз данных и создать отчет в базе данных основных данных. Это означает, что мне нужно использовать цикл для просмотра всех баз данных и выбора необходимой информации.
Любые идеи или предложения приветствуются. Спасибо
Я предполагаю, что VIEW задохнется от такого количества таблиц; лучший вариант, который я могу придумать, — это хранимая процедура, которая вставляет результаты из различных баз данных (используя результаты запроса information_schema для их обхода) во временную таблицу в основной базе данных и возвращает результаты простым SELECT * FROM the_temporary_table;
Других решений пока нет …