Ich habe eine sehr einfache SQL-Abfrage:
SELECT COUNT(DISTINCT x) FROM table;
Meine Tabelle hat ungefähr 1,5 Millionen Zeilen. Diese Abfrage läuft ziemlich langsam. es dauert ungefähr 7,5s im Vergleich zu
SELECT COUNT(x) FROM table;
das dauert etwa 435ms. Gibt es eine Möglichkeit, meine Abfrage zu ändern, um die Leistung zu verbessern? Ich habe versucht, zu gruppieren und regelmäßig zu zählen sowie einen Index für x zu erstellen. Beide haben die gleiche Ausführungszeit von 7,5 Sekunden.
\d
Ausgabe von psql
ist gut) und geben Sie die Spalte an, mit der Sie Probleme haben. Es wäre gut, EXPLAIN ANALYZE
beide Fragen zu sehen.