/ / क्या कई कॉलम पर चयन करते समय सिंगल इंडेक्स का लाभ होता है? एसक्यूएल सर्वर - एसक्यूएल-सर्वर, अनुक्रमण

क्या कई कॉलम पर चयन करते समय सिंगल इंडेक्स का लाभ होता है? एसक्यूएल सर्वर - एसक्यूएल-सर्वर, अनुक्रमण

उदाहरण के लिए कॉलम के साथ एक तालिका है: कॉलम, कॉलम बी, कॉलमसी, कॉलमड

और इस पर क्लॉज के साथ कई चयन हैं:

ColumnA, ColumnB, ColumnC
ColumnA, ColumnC, ColumnD
ColumnA, ColumnB, ColumnD

लक्ष्य इन प्रश्नों को तेज करना है। लेकिन मैं सभी कॉलम संयोजनों के लिए बहु कॉलम इंडेक्स बनाना नहीं चाहता हूं, क्योंकि इसमें बहुत सी जगह होगी और सिस्टम धीमा हो सकता है।

क्या कॉलम ए के लिए इंडेक्स बनाने की कोई समझ है? क्या यह प्रश्न प्रदर्शन में सुधार करेगा?

धन्यवाद

उत्तर:

जवाब के लिए 0 № 1

इंडेक्स का उपयोग "टेबल स्कैनिंग" को कम करने के तरीके के रूप में किया जाता है। आपको इंडेक्स होना चाहिए जो भी कॉलम या स्तंभों के संयोजन का उपयोग अक्सर किया जाता है। अगर इसका मतलब है कि 2 कॉलम का उपयोग करना है, तो यह ठीक है।

यह भी याद रखें कि एक क्लस्टरेड इंडेक्स एक हैडेटा का भौतिक पृष्ठ ऑर्डरिंग। गैर-क्लस्टर नहीं है। तो, किसी भी क्लस्टर सूचकांक अधिक कुशल होने जा रहा है। आप हमेशा सबसे अधिक इस्तेमाल किए गए क्षेत्र को क्लस्टर्ड इंडेक्स बना सकते हैं, और एक गैर-क्लस्टर्ड इंडेक्स को उस क्षेत्र पर रख सकते हैं जो अक्सर उपयोग नहीं किया जाता है।

अंत में डेटा के बारे में यह सब कुछ है। मैं हेल्थकेयर टेबल के साथ काम करता था जो 1 बी रिकॉर्ड से अधिक थे, इंडेक्सिंग इस तरह के माहौल में बहुत महत्वपूर्ण है।