Ho una query SQL molto semplice:
SELECT COUNT(DISTINCT x) FROM table;
La mia tabella ha circa 1,5 milioni di righe. Questa query viene eseguita abbastanza lentamente; ci vogliono circa 7,5 secondi, rispetto a
SELECT COUNT(x) FROM table;
che dura circa 435 ms. Esiste un modo per modificare la mia query per migliorare le prestazioni? Ho provato a raggruppare e fare un conteggio regolare, oltre a mettere un indice su x; entrambi hanno lo stesso tempo di esecuzione di 7,5 secondi.
\d
output di psql
è buono) e specifica la colonna con cui hai problemi. Sarebbe bello vedere EXPLAIN ANALYZE
entrambe le domande.