एसक्यूएल सर्वर में इंडेक्स निर्माण मेमोरी सेटिंग को बदलने का क्या प्रभाव है?


12

मैं कुछ अनुक्रमित SQL Server 2008 डेटाबेस बनाने की कोशिश कर रहा हूँ, लेकिन निम्न त्रुटि संदेश मिल रहा है।

Msg 8606, स्तर 17, राज्य 1, पंक्ति 1 इस अनुक्रमणिका ऑपरेशन के लिए प्रति DOP 1024 KB मेमोरी की आवश्यकता होती है। 2 के DOP के लिए 2048 KB की कुल आवश्यकता उन्नत सर्वर कॉन्फ़िगरेशन विकल्प "इंडेक्स क्रिएट मेमोरी (KB)" के लिए 70_ KB सेट के sp_configure मूल्य से अधिक है। इस सेटिंग को बढ़ाएं या DOP को कम करें और क्वेरी को फिर से चलाएँ।

वर्तमान में सूचकांक निर्माण मेमोरी सेटिंग 794KB पर सेट है और प्रति क्वेरी न्यूनतम मेमोरी 1024KB पर सेट है। इन मूल्यों को बदलने का क्या प्रभाव पड़ेगा? खासकर प्रदर्शन को लेकर। क्या मुझे उन्हें बदलना चाहिए, सूचकांक बनाना चाहिए और उन्हें वापस बदलना चाहिए या क्या मुझे इसे 0 पर सेट करना चाहिए?


क्या आप एक साधारण क्रेट इंडेक्स स्टेटमेंट से यह त्रुटि प्राप्त कर रहे हैं?
SQLRockstar

सूचकांक निर्माण पर हाँ।
ओलले १

जवाबों:


5

इस प्रश्न के बारे में मेरी धारणाओं के आधार पर , आपका त्रुटि संदेश मुझे इंगित करता है कि आपको "इंडेक्स क्रिएट मेमोरी" को [1024 * DOP] पर सेट करने की आवश्यकता है। त्रुटि यह भी इंगित करती है कि आपका डीओपी 2 पर सेट है, इसलिए यदि मैं आप थे, तो मैं सूचकांक को 2048KB (जैसा कि त्रुटि संदेश में कहा गया है) मेमोरी बनाऊंगा और देखूंगा कि क्या होता है।

अगर वह काम नहीं करता है, तो मैं प्रति क्वेरी न्यूनतम मेमोरी को कम करने और इंडेक्स बनाने की कोशिश करूँगा [न्यूनतम प्रति मेमोरी मेमोरी * डीओपी] (यह मानते हुए कि आप डीओपी नहीं बदलते हैं)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.