PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

A consulta não atinge o índice - essas são as colunas adequadas para indexar?


id deve vir por último . Curti
add_index "sms", ["From", "To", "SmsMessageSid", "id"], name: "on_id_from_to_sms_message_sid"

Geralmente:igualdade primeiro, intervalo depois. Relacionado:

id ainda deve ser anexado, a menos que haja muito poucas linhas por combinação de ("From", "To", "SmsMessageSid") . Dessa forma, o Postgres pode escolher a primeira linha do topo do índice diretamente - em uma varredura de índice , não uma varredura de índice de bitmap como você vê agora.

Relacionado: