J'ai une requête SQL très simple:
SELECT COUNT(DISTINCT x) FROM table;
Ma table contient environ 1,5 million de lignes. Cette requête s'exécute assez lentement; cela prend environ 7,5 s, comparé à
SELECT COUNT(x) FROM table;
ce qui prend environ 435 ms. Existe-t-il un moyen de modifier ma requête pour améliorer les performances? J'ai essayé de regrouper et de faire un comptage régulier, ainsi que de mettre un index sur x; les deux ont le même temps d'exécution de 7,5 s.
\d
sortie de psql
est la bonne) et précisez la colonne avec laquelle vous avez un problème. Ce serait bien de voir les EXPLAIN ANALYZE
deux requêtes.