id
nên đến cuối cùng . Thích
add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"
Nói chung:bình đẳng trước, phạm vi sau. Có liên quan:
id
vẫn nên được thêm vào, trừ khi có rất ít hàng cho mỗi tổ hợp ("From", "To", "SmsMessageSid")
. Bằng cách này, Postgres có thể chọn trực tiếp hàng đầu tiên từ đầu chỉ mục - trong quét chỉ mục , không phải là quét chỉ mục bitmap như bạn thấy bây giờ.
Có liên quan:
- Postgres không sử dụng chỉ mục khi quét chỉ mục là tùy chọn tốt hơn nhiều
- Làm cách nào để DISTINCT ON nhanh hơn trong PostgreSQL?