Saya punya permintaan SQL yang sangat sederhana:
SELECT COUNT(DISTINCT x) FROM table;
Meja saya memiliki sekitar 1,5 juta baris. Permintaan ini berjalan sangat lambat; dibutuhkan sekitar 7,5, dibandingkan dengan
SELECT COUNT(x) FROM table;
yang memakan waktu sekitar 435 ms. Apakah ada cara untuk mengubah kueri saya untuk meningkatkan kinerja? Saya sudah mencoba mengelompokkan dan melakukan penghitungan reguler, serta menempatkan indeks pada x; keduanya memiliki waktu eksekusi 7,5s yang sama.
\d
output dari psql
yang baik) dan tepat kolom yang bermasalah dengan Anda. Akan baik untuk melihat EXPLAIN ANALYZE
kedua pertanyaan.