У меня есть таблица PostgreSQL Prices, со столбцами:
price(Десятичный)product_id(Int)
Есть также created_atи updated_atстолбцы.
Цены регулярно обновляются, и я держу старые цены в таблице. Для данного продукта последняя цена в таблице является текущей ценой.
Какой самый эффективный способ получить последнюю цену за конкретный товар:
- Индекс
product_idи запрос для последней записи - Добавьте третий столбец
active(Boolean), чтобы отметить последнюю цену и создать составной индекс (product_idиactive) - Или что-то другое?
where active, вероятно, поможет еще больше получить последний продукт.