id
трябва да дойде последен . Харесвам
add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"
Общо взето:първо равенство, после обхват. Свързани:
id
все пак трябва да се добави, освен ако има много малко редове за комбинация от ("From", "To", "SmsMessageSid")
. По този начин Postgres може да избере директно първия ред от горната част на индекса - при сканиране на индекс , а не сканиране на индекс на растерна графика както виждате сега.
Свързани:
- Postgres не използва индекс при сканиране на индекс е много по-добра опция
- Как да направя DISTINCT ON по-бързо в PostgreSQL?