मुझे कैसे पता चलेगा कि कौन सी SQL Server 2005 अनुक्रमणिका अनुशंसाएं लागू करने के लिए, यदि कोई हों?

We're in the process of upgrading one of our SQL Server instances from 2000 to 2005. I installed the performance dashboard (http://www.microsoft.com/downloads/details.aspx?FamilyId=1d3a4a0d-7e0c-4730-8204-e419218c1efc&displaylang=en) for access to some high level reporting. One of the reports shows missing (recommended) indexes. I think it's based on some system view that is maintained by the query optimizer.

मेरा सवाल यह है कि इंडेक्स सिफारिश कब लेना है यह निर्धारित करने का सबसे अच्छा तरीका क्या है। मुझे पता है कि सभी अनुकूलक के सुझावों को लागू करने के लिए यह समझ में नहीं आता है। मुझे बहुत सारी सलाह मिलती है जो मूल रूप से इंडेक्स को आजमाने की कोशिश करती है और यदि प्रदर्शन में सुधार होता है और इसे छोड़ने के लिए प्रदर्शन करता है तो प्रदर्शन घटता है या रहता है। मैं सोच रहा हूं कि निर्णय लेने का एक बेहतर तरीका है और इस विषय पर सर्वोत्तम प्रथाएं क्या हैं।

0
ro fr bn

3 उत्तर

आपके डेटाबेस पर होने वाले सबसे आम प्रकार के प्रश्नों का सबसे अच्छा शोध और उस शोध के आधार पर इंडेक्स बनाना।

उदाहरण के लिए, यदि कोई ऐसी तालिका है जो वेबसाइट हिट स्टोर करती है, जो बहुत बार लिखी जाती है लेकिन शायद ही कभी पढ़ी जाती है। फिर तालिका को दूर इंडेक्स न करें।

यदि आपके पास कभी भी उपयोगकर्ताओं की एक सूची है जो अक्सर लिखे जाने की तुलना में अधिक उपयोग की जाती है, तो मैं सबसे पहले कॉलम पर एक क्लस्टर्ड इंडेक्स तैयार करता हूं जो आमतौर पर प्राथमिक कुंजी तक पहुंचता है। इसके बाद मैं आम तौर पर खोज कॉलम पर एक इंडेक्स बनाउंगा, और जो क्लॉज द्वारा क्रम में उपयोग किए जाते हैं।

0
जोड़ा

इसके बारे में जागरूक होने वाली पहली बात:

जब आप 2000 से 2005 तक अपग्रेड करते हैं (डिटेच और अटैचमेंट का उपयोग करके) सुनिश्चित करें कि आप:

  1. 90 तक compability सेट करें
  2. इंडेक्स पुनर्निर्माण
  3. पूर्ण स्कैन के साथ अद्यतन आंकड़े चलाएं

यदि आप ऐसा नहीं करते हैं तो आपको उप-योजनाएं मिलेंगी।

यदि तालिका ज्यादातर लिखती है तो आप जितनी संभव हो उतनी इंडेक्स चाहते हैं यदि तालिका का उपयोग बहुत से पढ़े गए प्रश्नों के लिए किया जाता है, तो आपको यह सुनिश्चित करना होगा कि WHERE क्लॉज इंडेक्स द्वारा कवर किया गया हो।

0
जोड़ा

आपको जो सलाह मिली वह सही है। उन सभी को एक-एक करके आज़माएं।

प्रदर्शन की बात आती है जब परीक्षण के लिए कोई विकल्प नहीं है। जब तक आप इसे साबित न करें, आपने कुछ भी नहीं किया है।

0
जोड़ा