У мене є таблиця PostgreSQL Prices
із стовпцями:
price
(Десяткові десятки)product_id
(Int)
Є також created_at
і updated_at
стовпці.
Ціни оновлюються регулярно, і я зберігаю старі ціни в таблиці. Для даного товару остання ціна в таблиці - це поточна ціна.
Який найефективніший спосіб отримати останню ціну за конкретний товар:
- Індекс
product_id
та запит останнього запису - Додайте третій стовпець
active
(булевий), щоб позначити останню ціну та створити складений індекс (product_id
іactive
) - Або щось інше?
where active
, ймовірно, допоможе ще більше отримати найновіший продукт.