Сообщение подсчитать кол-во уникальных значений без селекта от 06.04.2018 13:29
Изменено 06.04.2018 13:30 niXman
подсчитать кол-во уникальных значений без селекта
привет!
есть такая MySql БД:
нужно подсчитать кол-во уникальных distr_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 созданы.
вопрос в том, как ускорить?
спасибо.
подсчитать кол-во уникальных значений без селекта
привет!
есть такая MySql БД:
нужно подсчитать кол-во уникальных distr_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 distr_id;
этот запрос работает как надо за одним исключением — долго.
долго, я думаю, потому, — происходит реальный селект всех distr_id, и потом к ним применяется DISTINCT и только потом — COUNT().
индексы для game_id и distr_id созданы.
вопрос в том, как ускорить?
спасибо.