Tengo una tabla PostgreSQL Prices, con las columnas:
price(Decimal)product_id(En t)
También hay created_aty updated_atcolumnas.
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_idy consulte el último registro - Agregue una tercera columna
active(booleana) para marcar el último precio y crear un índice compuesto (product_idyactive) - ¿O algo mas?
where activeprobablemente ayudaría aún más a recuperar el último producto.