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