SQL सर्वर आँकड़े डेटाबेस या बफर पूल में संग्रहीत हैं?


10

बस सोच रहे थे कि आंकड़े डेटाबेस में रखे गए हैं लेकिन मेमोरी में नहीं? अगर मैं बैकअप / डेटाबेस को एक ठेस सर्वर से एक विकास सर्वर में पुनर्स्थापित करता हूं, तो क्या यह समान आंकड़े रखेगा ताकि निष्पादन योजनाएं अगर मैं इसे विकास सर्वर पर करूं तो यह बहुत अलग नहीं होगा?

जवाबों:


15

बफ़र पूल डेटाबेस का एक कैश है। कभी 'या' नहीं होता है, जो चीजें बफर पूल में होती हैं, वे भी डेटाबेस में होती हैं। और डेटाबेस से पढ़ा गया कुछ भी अस्थायी रूप से बफर पूल में मौजूद होना चाहिए।

सवाल के रूप में: आँकड़े डेटाबेस में हैं इसलिए एक बैकअप / पुनर्स्थापना आँकड़ों को संरक्षित करेगा।

ध्यान दें कि आँकड़े संरक्षित करना प्रजनन योग्यता की योजना बनाने की गारंटी नहीं है। अन्य कारक सीपीयू की संख्या और रैम की मात्रा जैसे योजना निर्माण को प्रभावित करते हैं।


ठीक है, समझ में आता है। स्पष्टीकरण के लिए धन्यवाद!
जॉय वॉकर

9

3

जैसा कि रेमस ने कहा , तालिका के आंकड़े डेटाबेस में अन्य ऑब्जेक्ट्स जैसे टेबल और इंडेक्स के समान संग्रहीत होते हैं। वे निष्पादन योजना का चयन करने में एक बड़ी भूमिका निभाते हैं, लेकिन अन्य कारक हैं।

कहा जा रहा है कि, SQL सर्वर एक अन्य प्रकार के आँकड़े, आँकड़े जानता है जो हमें हाल के व्यवहार के बारे में जानकारी देते हैं।

उदाहरण के लिए, डीएमवी एस ys.dm_db_index_usage_statsऔर sys.dm_db_index_operational_statsरिटर्न आँकड़े के बारे में है कि सूचकांक का उपयोग कैसे किया जाता है।

वे आँकड़े केवल स्मृति में संग्रहीत हैं। सर्वर रीस्टार्ट पर खो जाना और बैकअप के साथ यात्रा न करना।

हालाँकि, अनुकूलक किसी योजना को उत्पन्न करने के लिए इनका उपयोग नहीं करता है।


हाँ, यही कारण है कि मुझे पहले स्थान पर प्रश्न / भ्रम था। मैं सोच रहा था कि आंकड़े डीएमवी के समान हैं। जब सर्वर रिस्टार्ट होता है या डीबी दूसरे सर्वर पर रीस्टोर होता है तो वे जा सकते हैं। बात बनाने के लिए धन्यवाद।
जॉय वॉकर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.