Missing Index - Non-clustered index from Execution Plan SQL Server 2008 -


छवि दर्ज करें यहाँ विवरण

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

अनुपलब्ध सूचकांक: मरीजिड पर गैर-क्लस्टर्ड इंडेक्स बनाएं, डिस्चार्जडेट, डिस्चार्ज

मैंने यहां कुछ चीजें पढ़ी हैं और वहां बहु-स्तंभ अनुक्रमित या प्रत्येक स्तंभ को अनुक्रमणित किया हुआ है।

अलग ढंग से। क्या यह सही है कि यदि मैं प्रत्येक स्तंभ को अलग-अलग तरीके से अनुक्रमित करने का पालन करता हूं, तो केवल एक अनुक्रमणिका का उपयोग किया जाएगा?

हां इसके बारे में सोचो, अगर मैंने आपको एक नक्शा दिया जो सभी शहरों को नाम से सूचीबद्ध करता है, तो आपको वह शहर मिलेगा जिसे आप जल्दी से जाना चाहते थे अगर इसके बाद क्रम में सूचीबद्ध सभी गली पतों की थी, तो आप '10 लंदन रोड 'पते को बहुत जल्दी से मिल सकते हैं, लेकिन जिस शहर में आप खोज रहे थे उसे ढूंढने में कुछ वक्त लगेगा। अगर इसके पीछे एक इंडेक्स था, जहां से शहर का आदेश दिया गया था, फिर सड़क पर, तो आप वास्तव में एक कदम में, वास्तव में बहुत जल्दी से खोज रहे वास्तविक पता मिल सकता है।

एक डेटाबेस में अनुक्रमण कुछ अलग नही है। यदि आपको एक से अधिक चीज़ों के आधार पर देखने की ज़रूरत है, तो आपको उस अनुक्रमणिका की आवश्यकता होती है जो कि आप जिस चीज की तलाश कर रहे हैं उसे कवर कर सकते हैं।

Comments