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