Mam tabelę PostgreSQL Pricesz kolumnami:
price(Dziesiętny)product_id(Int)
Istnieją również created_ati updated_atkolumny.
Ceny są regularnie aktualizowane i trzymam stare ceny w tabeli. Dla danego produktu ostatnia cena w tabeli jest ceną bieżącą.
Jaki jest najbardziej efektywny sposób uzyskania ostatniej ceny za konkretny produkt:
- Indeks
product_idi zapytanie dotyczące ostatniego rekordu - Dodaj trzecią kolumnę
active(wartość logiczna), aby zaznaczyć najnowszą cenę i utworzyć indeks złożony (product_idiactive) - Albo coś innego?
where activeprawdopodobnie jeszcze bardziej pomogłoby uzyskać najnowszy produkt.