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