id
debería ser último . Me gusta
add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"
Generalmente:igualdad primero, rango después. Relacionado:
id
aún debe agregarse, a menos que haya muy pocas filas por combinación de ("From", "To", "SmsMessageSid")
. De esta manera, Postgres puede seleccionar la primera fila desde la parte superior del índice directamente, en un escaneo de índice , no un análisis de índice de mapa de bits como ves ahora.
Relacionado:
- Postgres no usa índice cuando el escaneo de índice es una opción mucho mejor
- ¿Cómo hacer DISTINCT ON más rápido en PostgreSQL?