Из столбцов A, B и C я подсчитываю различные C, где таблица сгруппирована по A, B. Ниже приведен пример таблицы:
и вывод должен выглядеть примерно так:
Я запускаю phpMyAdmin на своем локальном компьютере, используя тестовый сервер wamp.Моя база данных имеет 500000 строк.Я использовал следующий запрос, и его выполнение заняло более 180 секунд.
select A, B, count(distinct C)
from table
group by A, B
order by count(DISTINCT C) desc
Есть ли какой-нибудь оптимальный запрос, который я могу использовать для того же результата, который даст мне меньше времени выполнения?Или это потому, что в моей таблице много данных?