मैं SQL सर्वर पर मेमोरी उपयोग के बारे में सीखना शुरू कर रहा हूं। प्रश्न के उत्तर में क्वेरी का उपयोग करते समय SQL Server 2008 R2 "घोस्ट मेमोरी"? , मुझे पता चला कि एक एकल डेटाबेस बफर पूल में शेर की जगह का हिस्सा ले रहा है। आगे, उपयोग करना sys.allocation_units
और sys.indexes
, मैंने पुष्टि की कि यह डेटाबेस में अनुक्रमित के भारी उपयोग के कारण होने की संभावना है। अधिकांश सूचकांक गुच्छेदार होते हैं।
एक अन्य डेटाबेस डेवलपर का मानना है कि हम सर्वर पर मेमोरी इश्यू कर रहे हैं - यह कि क्वेरी लंबी चलना शुरू हो जाती है क्योंकि कोई उपलब्ध मेमोरी नहीं है।
मेरा प्रश्न यहाँ है - क्या इन इंडेक्स का उपयोग, और बफर पूल में उनका अस्तित्व, अन्य प्रक्रियाओं के लिए उपलब्ध स्मृति को दूर ले जाता है?
"Another database developer believes we are having memory issues on the server"
-- किस पर आधारित? सर्वर में कितनी रैम है, उदाहरण मेमोरी सेटिंग्स क्या हैं, और प्रक्रिया कैश द्वारा कितनी मेमोरी खपत की जा रही है?