J'ai une table PostgreSQL Prices
, avec les colonnes:
price
(Décimal)product_id
(Int)
Il y a aussi des colonnes created_at
et updated_at
.
Les prix sont mis à jour régulièrement et je garde les anciens prix dans le tableau. Pour un produit donné, le dernier prix du tableau est le prix actuel.
Quelle est la manière la plus efficace d'obtenir le dernier prix pour un produit spécifique:
- Index
product_id
et requête pour le dernier enregistrement - Ajouter une troisième colonne
active
(booléenne) pour marquer le dernier prix et créer un indice composite (product_id
etactive
) - Ou autre chose?
where active
aiderait probablement encore plus à récupérer le dernier produit.