SQL सर्वर कब एक अत्यधिक मेमोरी ग्रांट के बारे में चेतावनी देता है?


18

"एक्सटेंसिव ग्रांट" निष्पादन योजना चेतावनी देने वाली स्थितियाँ क्या हैं ?

क्वेरी मेमोरी ग्रांट ने "अत्यधिक" का पता लगाया, जो विश्वसनीयता को प्रभावित कर सकता है। अनुदान का आकार: आरंभिक 5128 KB, अंतिम 5128 KB, प्रयुक्त 16 KB।

SSMS

SSMS योजना

SSMS गुण

प्लान एक्सप्लोरर

प्लान एक्सप्लोरर

शोप्लान xml

<Warnings>
    <MemoryGrantWarning GrantWarningKind="Excessive Grant"
        RequestedMemory="5128" GrantedMemory="5128" MaxUsedMemory="16" />
</Warnings>

जवाबों:


19

इस चेतावनी का उत्पादन करने के लिए:

  1. अधिकतम इस्तेमाल किया स्मृति होना चाहिए 5% से भी कम समय दी गई स्मृति की; तथा
  2. क्वेरी को नियमित (छोटा नहीं) संसाधन का उपयोग करना चाहिए

नियमित संसाधन सेमाफ़ोर का उपयोग करने के लिए क्वेरी होनी चाहिए:

  • 5 एमबी (5120 केबी, 640 x 8 केबी पृष्ठ) पर स्मृति प्रदान की है ; या
  • 3 से अधिक इकाइयों की कुल अनुमानित योजना लागत है और एक तुच्छ योजना नहीं है

सर्वर संस्करण आवश्यकताएँ :

  • SQL सर्वर 2014 SP2 (12.0.5000) या बाद का
  • SQL सर्वर 2016 SP1 (13.0.4001) या बाद का
  • SQL सर्वर 2017 RTM (14.0.1000) या बाद का
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.