Annywebart: Все равно неполный GROUP BY - вы считаете отношение суммы с количество с группировкой по id и берете еще кучу полей, которые в группировке не участвуют. Вы сделали джоин просто чтобы рейтинг получить? Переделайте эту часть лучше на подзапрос(добавил к ответу).
mr_blond97: К сожалению, так нельзя сделать в рамках одного инстанса. По умолчанию логин не имеет доступа к бд, если не настраивать мэппинг с пользователями, то есть максимум, что он может узнать - это то, что такие бд существуют. Если вам принципиально скрыть факт их существования, то будет проще установить еще один инстанс SQL Server'а на машину и перенести логин и базу в него.
Dima Kim: Покажите EXPLAIN медленного запроса, который вы хотите оптимизировать (INTO OUTFILE не забульте убрать), зачем же вы EXPLAIN SELECT * показываете
hrvasiliy: Это либо phpmyadmin чудит, либо проблема в собранном запросе с реальными данными. Напишите скрипт, который будет использовать PDO, bindParam() и запрос и попробуйте.
hrvasiliy: Где вы тестируете, что текст ошибок на русском, и какая версия mysql у вас? Приведите пример сформированного запроса с реальными данными, с тестовыми этот запрос работает отлично, я проверял.
hrvasiliy: Вообще да, потому что каждый раз, чтобы выполнить запрос, вы открываете соединение, отправляете запрос, сервер его разбирает на синтаксическую валидность, вычисляет план выполнения, выполняет его, возвращает результат, вы закрываете соединение. Впрочем, можно сделать и одним запросом, если вас смущает процедура, я привел его в измененном ответе.
hrvasiliy: В SQL Server такое делается одной инструкцией MERGE, в MySQL встроенного функционала нет. Я изменил ответ, добавил в него процедуру, с помощью которой можно делать то, что вы хотите. Процедуру можно переделать на триггер при желании.
hrvasiliy: Если да, то тогда вам следует доработать механизм создания страниц таким образом, чтобы при добавлении локализированного варианта было известно, какая это страница в оригинале, то есть выбирать вот этот самый ID, а затем передавать его при сохранении.