Eu tenho uma tabela PostgreSQL,, Prices
com as colunas:
price
(Decimal)product_id
(Int)
Há também created_at
e updated_at
colunas.
Os preços são atualizados regularmente e mantenho os preços antigos na tabela. Para um determinado produto, o último preço na tabela é o preço atual.
Qual é a maneira mais eficiente de obter o último preço de um produto específico:
- Índice
product_id
e consulta para o último registro - Adicione uma terceira coluna
active
(booleana) para marcar o preço mais recente e crie um índice composto (product_id
eactive
) - Ou alguma outra coisa?
where active
provavelmente ajudaria ainda mais a recuperar o produto mais recente.