подсчитать кол-во уникальных значений без селекта
От: niXman Ниоткуда https://github.com/niXman
Дата: 06.04.18 13:29
Оценка:
привет!

есть такая MySql БД:
int game_id
int distr_id

нужно подсчитать кол-во уникальных distr_id в запросе:
SELECT COUNT(DISTINCT distr_id) FROM mytable where game_id=33 AND distr_id>=44 ORDER BY distr_id;

этот запрос работает как надо за одним исключением — долго.
долго, я думаю, потому, — происходит реальный селект всех distr_id, и потом к ним применяется DISTINCT и только потом — COUNT().
индексы для game_id и distr_id созданы.

вопрос в том, как ускорить?

спасибо.
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Отредактировано 06.04.2018 13:30 niXman . Предыдущая версия . Еще …
Отредактировано 06.04.2018 13:29 niXman . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.