id
moet laatste komen . Vind ik leuk
add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"
Over het algemeen:eerst gelijkheid, later bereik. Gerelateerd:
id
moet nog steeds worden toegevoegd, tenzij er zeer weinig rijen zijn per combinatie van ("From", "To", "SmsMessageSid")
. Op deze manier kan Postgres de eerste rij vanaf de bovenkant van de index direct kiezen - in een indexscan , geen bitmapindexscan zoals je nu ziet.
Gerelateerd:
- Postgres gebruikt geen index wanneer indexscan een veel betere optie is
- Hoe maak je DISTINCT ON sneller in PostgreSQL?