Оптимизировать "COUNT (DISTINCT col) ГДЕ othercol =?" для скорости - PullRequest
0 голосов
/ 05 ноября 2018

У меня есть четкий счет, который занимает около получаса или более, чтобы получить результат.

select COUNT(DISTINCT ip) as unique_visits
from idevaff_iptracking
where acct_id = ? and stamp = ?

Каким был бы более быстрый способ подсчета IP-адресов? Есть индексы для столбца ip и acct_id со столбцом ip.

1 Ответ

0 голосов
/ 05 ноября 2018

Для этого запроса:

select COUNT(DISTINCT ip) as unique_visits
from idevaff_iptracking
where acct_id = ? and stamp = ?

Вы хотите индекс на idevaff_iptracking(acct_d, stamp, ip).

...