Tengo una tabla PostgreSQL Prices
, con las columnas:
price
(Decimal)product_id
(En t)
También hay created_at
y updated_at
columnas.
Los precios se actualizan regularmente y mantengo los precios antiguos en la tabla. Para un producto dado, el último precio de la tabla es el precio actual.
¿Cuál es la forma más eficiente de obtener el último precio para un producto específico?
- Indice
product_id
y consulte el último registro - Agregue una tercera columna
active
(booleana) para marcar el último precio y crear un índice compuesto (product_id
yactive
) - ¿O algo mas?
where active
probablemente ayudaría aún más a recuperar el último producto.