आपको प्रोग्रामिंग का पहला नियम ।
एक संकुल सूचकांक में हमेशा सभी पंक्तियाँ शामिल होती हैं। इसे z
. द्वारा आदेश दिया जा सकता है , लेकिन इसमें अभी भी लीफ स्तर पर अन्य सभी कॉलम शामिल होंगे।
SQL सर्वर कभी-कभी किसी अनुक्रमणिका की तलाश में क्लस्टर स्कैन को प्राथमिकता देता है इसका कारण यह है। जब आप कोई अनुक्रमणिका खोजते हैं, तो आपको अनुक्रमणिका में न होने वाले स्तंभों को पुनः प्राप्त करने के लिए संकुल अनुक्रमणिका में बुकमार्क लुकअप के साथ उसका अनुसरण करना होगा।
जब आप क्लस्टर्ड इंडेक्स स्कैन करते हैं, तो आप परिभाषा के अनुसार सभी कॉलम ढूंढते हैं। इसका मतलब है कि किसी बुकमार्क लुकअप की आवश्यकता नहीं है।
जब SQL सर्वर कई पंक्तियों की अपेक्षा करता है, तो यह बुकमार्क लुकअप से बचने का प्रयास करता है। यह एक समय-परीक्षणित विकल्प है। गैर-संकुल अनुक्रमणिका खोज नियमित रूप से संकुल अनुक्रमणिका स्कैन द्वारा पीटा जाता है।
आप with (index(IX_YourIndex))
क्वेरी संकेत
।