मेरे पास Pricesकॉलम के साथ एक PostgreSQL टेबल है :
price(दशमलव)product_id(इंट)
created_atऔर updated_atकॉलम भी हैं।
कीमतें नियमित रूप से अपडेट होती रहती हैं और मैं पुराने मूल्य तालिका में रखता हूं। किसी दिए गए उत्पाद के लिए, तालिका में अंतिम मूल्य वर्तमान मूल्य है।
किसी विशिष्ट उत्पाद के लिए अंतिम मूल्य प्राप्त करने का सबसे कुशल तरीका क्या है:
product_idपिछले रिकॉर्ड के लिए सूचकांक और क्वेरीactiveनवीनतम मूल्य को चिह्नित करने के लिए एक तीसरा स्तंभ (बुलियन) जोड़ें और एक समग्र सूचकांक (product_idऔरactive) बनाएं- या कुछ और?
where activeकरना संभवतः नवीनतम उत्पाद को पुनः प्राप्त करने में और भी अधिक मदद करेगा।