id
harus datang terakhir . Suka
add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"
Umumnya:kesetaraan dulu, jangkauan kemudian. Terkait:
id
harus tetap ditambahkan, kecuali ada sangat sedikit baris per kombinasi ("From", "To", "SmsMessageSid")
. Dengan cara ini, Postgres dapat memilih baris pertama dari atas indeks secara langsung - dalam pemindaian indeks , bukan pemindaian indeks bitmap seperti yang Anda lihat sekarang.
Terkait:
- Postgres tidak menggunakan indeks saat pemindaian indeks adalah opsi yang jauh lebih baik
- Bagaimana cara mempercepat DISTINCT ON di PostgreSQL?