ฉันมีตาราง PostgreSQL Pricesโดยมีคอลัมน์:
price(ทศนิยม)product_id(Int)
นอกจากนี้ยังมีcreated_atและupdated_atคอลัมน์
ราคาอัพเดทเป็นประจำและฉันเก็บราคาเก่าไว้ในตาราง สำหรับผลิตภัณฑ์ที่กำหนดราคาสุดท้ายในตารางคือราคาปัจจุบัน
วิธีที่มีประสิทธิภาพที่สุดในการรับราคาสุดท้ายสำหรับผลิตภัณฑ์เฉพาะคืออะไร:
- ดัชนี
product_idและแบบสอบถามสำหรับระเบียนสุดท้าย - เพิ่มคอลัมน์ที่สาม
active(บูลีน) เพื่อทำเครื่องหมายราคาล่าสุดและสร้างดัชนีคอมโพสิต (product_idและactive) - หรืออย่างอื่น?
 
where activeอาจช่วยได้มากขึ้นในการเรียกค้นผลิตภัณฑ์ล่าสุด