id
dovrebbe arrivare ultimo . Mi piace
add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"
Generalmente:prima l'uguaglianza, poi l'intervallo. Correlati:
id
dovrebbe essere ancora aggiunto, a meno che non ci siano pochissime righe per combinazione di ("From", "To", "SmsMessageSid")
. In questo modo, Postgres può selezionare direttamente la prima riga dalla parte superiore dell'indice, in una scansione dell'indice , non una scansione dell'indice bitmap come vedi ora.
Correlati:
- Postgres non utilizza l'indice quando la scansione dell'indice è un'opzione molto migliore
- Come rendere DISTINCT ON più veloce in PostgreSQL?