Saya punya tabel PostgreSQL Prices,, dengan kolom:
price(Desimal)product_id(Int)
Ada juga created_atdan updated_atkolom.
Harga diperbarui secara berkala dan saya menjaga harga lama di atas meja. Untuk produk tertentu, harga terakhir dalam tabel adalah harga saat ini.
Apa cara paling efisien untuk mendapatkan harga terakhir untuk produk tertentu:
- Indeks
product_iddan permintaan untuk catatan terakhir - Tambahkan kolom ketiga
active(Boolean) untuk menandai harga terbaru dan buat indeks komposit (product_iddanactive) - Atau sesuatu yang lain?
where activemungkin akan membantu lebih banyak untuk mengambil produk terbaru.