PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

La query non raggiunge l'indice:sono queste le colonne corrette da indicizzare?

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: