Ho una tabella PostgreSQL Prices
, con le colonne:
price
(Decimale)product_id
(Int)
Ci sono anche created_at
e updated_at
colonne.
I prezzi vengono aggiornati regolarmente e tengo i vecchi prezzi nella tabella. Per un determinato prodotto, l'ultimo prezzo nella tabella è il prezzo corrente.
Qual è il modo più efficiente per ottenere l'ultimo prezzo per un prodotto specifico:
- Indice
product_id
e query per l'ultimo record - Aggiungi una terza colonna
active
(booleana) per contrassegnare il prezzo più recente e creare un indice composito (product_id
eactive
) - O qualcos'altro?
where active
probabilmente aiuterebbe ancora di più a recuperare l'ultimo prodotto.