Информация об изменениях

Сообщение подсчитать кол-во уникальных значений без селекта от 06.04.2018 13:29

Изменено 06.04.2018 13:29 niXman

подсчитать кол-во уникальных значений без селекта
привет!

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

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

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

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

спасибо.
подсчитать кол-во уникальных значений без селекта
привет!

есть такая 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 distribution_id;

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

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

спасибо.