id
by měl být poslední . Líbí se
add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"
Obecně platí:nejprve rovnost, později rozsah. Související:
id
by měl být stále připojen, pokud neexistuje velmi málo řádků na kombinaci ("From", "To", "SmsMessageSid")
. Tímto způsobem může Postgres vybrat první řádek z horní části indexu přímo - v skenování indexu , nikoli skenování indexu bitmap jako teď vidíte.
Související:
- Postgres nepoužívá index, když je mnohem lepší možnost skenování indexu
- Jak zrychlit DISTINCT ON v PostgreSQL?