У мене дуже простий SQL-запит:
SELECT COUNT(DISTINCT x) FROM table;
Мій стіл нараховує близько 1,5 мільйонів рядків. Цей запит працює досить повільно; це займає приблизно 7,5s, порівняно з
SELECT COUNT(x) FROM table;
що займає близько 435 мс. Чи можна змінити запит для підвищення ефективності? Я спробував групувати та робити регулярний підрахунок, а також ставити індекс на x; обидва мають однаковий час виконання 7,5s.
\d
вихід psql
хороший) та вкажіть стовпець, з яким у вас є проблеми. Було б добре побачити EXPLAIN ANALYZE
обидва запити.