Насколько эффективен этот запрос.Он выбирает из одной и той же таблицы дважды из подзапроса.
SELECT DISTINCT country, rowCount FROM
(
SELECT *, (
SELECT COUNT(id) FROM tbl WHERE hide != 1 AND country = y.country
) AS rowCount FROM tbl y
) AS x
HAVING rowCount >= 1
ORDER BY x.country ASC
Я проиндексировал таблицу там, где это необходимо, и запрос выполняется за "0,000 сек" (говорит HeidiSQL), поэтому он должен быть хорошим, однакоЕсть ли что-нибудь, что улучшило бы структуру запроса?