id
skulle komme sidst . Synes godt om
add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"
Generelt:lighed først, rækkevidde senere. Relateret:
id
skal stadig tilføjes, medmindre der er meget få rækker pr. kombination af ("From", "To", "SmsMessageSid")
. På denne måde kan Postgres vælge den første række fra toppen af indekset direkte - i en indeksscanning , ikke en bitmap-indeksscanning som du ser nu.
Relateret:
- Postgres bruger ikke indeks, når indeksscanning er meget bedre mulighed
- Hvordan gør man DISTINCT ON hurtigere i PostgreSQL?