मल्टी-कॉलम इंडेक्स पर चर्चा करते समय, मैं एक टेलीफोन बुक के सादृश्य का उपयोग करता हूं। एक टेलीफोन बुक मूल रूप से अंतिम नाम पर एक इंडेक्स है, फिर पहला नाम। तो सॉर्ट ऑर्डर निर्धारित किया जाता है कि कौन सा "कॉलम" पहले है। खोजें कुछ श्रेणियों में आती हैं:
-
यदि आप उन लोगों को देखें जिनका अंतिम नाम स्मिथ है, तो आप उन्हें आसानी से ढूंढ सकते हैं क्योंकि पुस्तक को अंतिम नाम से क्रमबद्ध किया गया है।
-
यदि आप उन लोगों को देखें जिनका पहला नाम जॉन है, तो टेलीफोन बुक मदद नहीं करती है क्योंकि जॉन पूरी किताब में बिखरे हुए हैं। उन सभी को खोजने के लिए आपको पूरी टेलीफोन बुक को स्कैन करना होगा।
-
यदि आप एक विशिष्ट अंतिम नाम स्मिथ और एक विशिष्ट प्रथम नाम जॉन वाले लोगों को देखते हैं, तो पुस्तक मदद करती है क्योंकि आप स्मिथ को एक साथ क्रमबद्ध पाते हैं, और स्मिथ के उस समूह के भीतर, जॉन भी क्रमबद्ध क्रम में पाए जाते हैं।
यदि आपके पास पहले नाम से और अंतिम नाम से क्रमबद्ध एक टेलीफोन बुक थी, तो पुस्तक की छँटाई उपरोक्त मामलों #2 और #3 में आपकी सहायता करेगी, लेकिन केस #1 में नहीं।
यह सटीक मूल्यों को देखने के मामलों की व्याख्या करता है, लेकिन क्या होगा यदि आप मूल्यों की श्रेणी के आधार पर देख रहे हैं? मान लें कि आप उन सभी लोगों को ढूंढना चाहते हैं जिनका पहला नाम जॉन है और जिनका अंतिम नाम 'S' (स्मिथ, सॉन्डर्स, स्टॉन्टन, शर्मन, आदि) से शुरू होता है। जॉन्स को प्रत्येक अंतिम नाम के भीतर 'जे' के तहत क्रमबद्ध किया जाता है, लेकिन यदि आप सभी जॉन्स को 'एस' से शुरू होने वाले सभी अंतिम नामों के लिए चाहते हैं, तो जॉन्स को एक साथ समूहित नहीं किया जाता है। वे फिर से बिखरे हुए हैं, इसलिए आपको अंत में 'S' से शुरू होने वाले अंतिम नाम वाले सभी नामों को स्कैन करना होगा। जबकि यदि टेलीफोन बुक को पहले नाम से और अंतिम नाम से व्यवस्थित किया गया था, तो आप सभी जॉन्स को एक साथ पाएंगे, फिर जॉन्स के भीतर, सभी 'एस' उपनामों को एक साथ समूहीकृत किया जाएगा।
तो बहु-स्तंभ अनुक्रमणिका में स्तंभों का क्रम निश्चित रूप से मायने रखता है। एक प्रकार की क्वेरी को इंडेक्स के लिए एक निश्चित कॉलम ऑर्डर की आवश्यकता हो सकती है। यदि आपके पास कई प्रकार की क्वेरी हैं, तो आपको उनकी सहायता के लिए कई इंडेक्स की आवश्यकता हो सकती है, अलग-अलग क्रम में कॉलम के साथ।
आप मेरी प्रस्तुति को पढ़ सकते हैं इंडेक्स कैसे डिज़ाइन करें, वास्तव में अधिक जानकारी के लिए।