मैं आँकड़ों, निष्पादन योजनाओं, संग्रहीत कार्यविधि निष्पादन के बीच संबंधों को बेहतर ढंग से समझने की कोशिश कर रहा हूं।
क्या मैं यह कहने में सही हूं कि आँकड़े केवल एक संग्रहीत प्रक्रिया के लिए निष्पादन योजना बनाते समय उपयोग किए जाते हैं, और उनका उपयोग वास्तविक निष्पादन संदर्भ में नहीं किया जाता है? दूसरे शब्दों में, यदि यह सच है, तो एक बार योजना बन जाने के बाद (और इसे ठीक से पुन: उपयोग किया जाता है), "आँकड़े" कितने महत्वपूर्ण हैं?
मैं विशेष रूप से मेरे द्वारा पढ़े गए एक लेख ( सांख्यिकी, पंक्ति अनुमान और आरोही तिथि स्तंभ ) से प्रेरित था , जो हमारे ग्राहक के कई डेटाबेस के साथ दैनिक रूप से सामना करने वाले एक परिदृश्य के समान है।
हमारे पास हमारे सबसे बड़े तालिकाओं में एक आरोही तिथि / समय स्तंभ है जिसे हम एक विशिष्ट संग्रहीत कार्यविधि का उपयोग करके नियमित रूप से क्वेरी करते हैं।
जब आप एक दिन में एक सौ हज़ार पंक्तियाँ जोड़ रहे हैं, तो आप फिजूलखर्ची को बढ़ने से कैसे रोक सकते हैं?
यदि हम इस समस्या का सामना करने के लिए बार-बार आँकड़े अपडेट कर रहे हैं, तो क्या इस संग्रहीत प्रक्रिया के विकल्प पर OPTION (RECOMPILE) संकेत का उपयोग करने का कोई मतलब होगा?
किसी भी सलाह या सिफारिशों की सराहना की जाएगी।
अद्यतन : मैं SQL सर्वर 2012 (SP1) का उपयोग कर रहा हूँ।
RECOMPILE
वैसे भी एक आँकड़े अद्यतन का कारण नहीं होगा।