तो मैं अनुक्रमित और उनके कार्यान्वयन पर पढ़ रहा था, और मैं इस वेबसाइट बी पेड़ इंडेक्सों का एक संक्षिप्त विवरण है पर ठोकर खाई:1 से अधिक कॉलम पर बी-पेड़ इंडेक्स कैसा दिखता है?
http://20bits.com/articles/interview-questions-database-indexes/
बी पेड़ सूचकांक अनुक्रमित के लिए एकदम सही समझ में आता है कि केवल एक ही कॉलम पर हैं, लेकिन मान लें कि मैं एकाधिक कॉलम के साथ एक इंडेक्स बना रहा हूं, फिर बी-पेड़ कैसे काम करता है? बी-पेड़ में प्रत्येक नोड का मूल्य क्या है?
उदाहरण के लिए, अगर मैं इस तालिका है:
table customer:
id number
name varchar
phone_number varchar
city varchar
और मैं पर एक सूचकांक बनाने के लिए: (आईडी, नाम, शहर)
और उसके बाद निम्न क्वेरी चलाएँ:
SELECT id, name
FROM customer
WHERE city = 'My City';
यह क्वेरी एकाधिक कॉलम अनुक्रमणिका का उपयोग कैसे करती है, या यह तब तक इसका उपयोग नहीं करती जब तक कि अनुक्रमणिका (शहर, आईडी, नाम) या (शहर, नाम, आईडी) के रूप में बनाई गई हो?
ओरेकल के लिए सही नहीं है। इंडेक्स पूर्ण स्कैन, स्कैन स्कैन या फास्ट फुल इंडेक्स स्कैन के लिए अग्रणी कॉलम का उपयोग आवश्यक नहीं है। –
@ डेविड: धन्यवाद। मैंने अपना जवाब संपादित कर दिया है ताकि किसी को पहले वाक्य पर निर्णय स्थगित करने की आवश्यकता न हो, जब तक कि किसी ने ठीक प्रिंट को आगे नहीं पढ़ा है ;-) –