इसका मतलब है कि SQL सर्वर का सुझाव दे रहा है जो आपकी क्वेरी तेजी से इस सूचकांक के साथ चला सकते हैं।
इसका मतलब यह हो सकता है कि आपके वर्तमान इंडेक्स आपके द्वारा चल रहे क्वेरी के लिए सबसे महान नहीं हैं। शायद आपकी क्वेरी अनुकूलित किया जा सकता है। या शायद आप इंडेक्स जोड़ सकते हैं। लेकिन अगर आप ऐसा करने का फैसला करते हैं, तो आपको ध्यान से विश्लेषण करना होगा।
वास्तव में, इंडेक्स ओवरहेड और डिस्क संग्रहण जोड़ते हैं। लेकिन, यह प्रदर्शन में भी सुधार कर सकते हैं। उदाहरण के लिए, यदि आप हमेशा "उपयोगकर्ता आईडी" के आधार पर अपनी तालिका में खोज करते हैं, तो हो सकता है कि वह उस कॉलम पर एक इंडेक्स जोड़ने के लिए भुगतान कर सकता है, क्योंकि एसक्यूएल इस इंडेक्स को यूज़िन करने में सक्षम होगा।
इस बारे में थोड़ा सा सोचें जैसे कि आप एक डिक्शनरी में एक शब्द खोजते हैं। यदि आप "कुत्ते" शब्द की तलाश में हैं, तो आप "डी" के लिए खोज रहे हैं और फिर शब्द "कुत्ते" शब्द को खोजने के लिए "डू" से शुरू होते हैं।
यदि शब्द डिक्शनरी में वर्णमाला क्रम में नहीं थे, तो आपको "कुत्ते" शब्द खोजने के लिए संपूर्ण उपन्यास खोजना होगा!
क्लस्टर सूचकांक (या प्राथमिक कुंजी) आपके कॉलम का क्रम है। अभी, ऐसा लगता है कि आपके पास "userid" कॉलम पर कोई अनुक्रमणिका नहीं है। तो एसक्यूएल सर्वर (संभवतः) पूरी तालिका को स्कैन करने के लिए है जब तक वह उपयोगकर्ता आईडी नहीं पाता।
यदि आप एक नॉनक्लस्टर्ड इंडेक्स जोड़ते हैं, तो यह आपकी तालिका को फिर से ऑर्डर नहीं करेगा, लेकिन यह SQL सर्वर को बताएगा कि उसे जिस उपयोगकर्ता को आप चाहते हैं उसे ढूंढने के लिए उसे किस श्रेणी में खोजना चाहिए। (जैसे "डिक्शनरी में, पृष्ठ 20 और 30 के बीच") तो इसे खोजने के लिए पूरी तालिका को खोजना नहीं होगा।
लेकिन इसका मतलब यह भी है कि जब आप तालिका में नया डेटा जोड़ते हैं, या हटाते हैं, या संशोधित करते हैं, तो उसे अपनी अनुक्रमणिका को अद्यतित रखना होगा। आम तौर पर, कुछ इंडेक्स चोट नहीं पहुंचाते हैं, लेकिन आपको यह सुनिश्चित करने की ज़रूरत है कि उनकी आवश्यकता है। यदि आप बहुत अधिक जोड़ते हैं तो आप प्रदर्शन को चोट पहुंचाने के लिए बहुत अधिक इंडेक्स जोड़ना नहीं चाहते हैं।
और यदि आपकी तालिका में केवल कुछ सैकड़ों पंक्तियां हैं, तो शायद यह आपको प्रदर्शन का एक बड़ा सुधार नहीं दिखाएगी। लेकिन समय के साथ, जब आपकी मेज बढ़ती है, तो इससे कोई फर्क पड़ सकता है।
आशा है कि मदद करता है!
ध्यान दें कि तालिकाओं की सामग्री को संशोधित (जोड़ा गया, हटाया गया, अपडेट किया गया), और डिस्क स्थान में एक छोटी सी लागत में संशोधित होने पर रखरखाव (सिस्टम द्वारा) में थोड़ी देर की लागत पर प्रसंस्करण प्रश्नों को बिताए गए समय को कम करता है, प्लस पर विचार करने के लिए अधिक इंडेक्स होने पर पूछताछ योजनाओं का विश्लेषण करने के लिए अतिरिक्त समय के मामले में आम तौर पर अनावश्यक लागत। पूरी तरह से, सूचकांक अच्छे हैं; बहुत अधिक अनुक्रमणिका एक समस्या हो सकती है। उन्हें जोड़ने में विवेकाधिकार का प्रयोग करें। –