Eu tenho uma tabela PostgreSQL,, Pricescom as colunas:
price(Decimal)product_id(Int)
Há também created_ate updated_atcolunas.
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_ide consulta para o último registro - Adicione uma terceira coluna
active(booleana) para marcar o preço mais recente e crie um índice composto (product_ideactive) - Ou alguma outra coisa?
where activeprovavelmente ajudaria ainda mais a recuperar o produto mais recente.