यह वास्तव में उसी तरह का प्रश्न है जैसे:
ऐसा इसलिए है क्योंकि अपनी किराने का सामान स्टोर करते समय, आप उन्हें एक अच्छी, प्रसिद्ध स्थिति में चाहते हैं ताकि बाद में उन्हें ढूंढना आसान हो।
एक डेटाबेस को ऐसा ही करना होता है।
- यदि आपके पास बिना अनुक्रमणिका वाली तालिका है, तो यह तालिका के अंत में केवल नया डेटा जोड़ सकती है।
- यदि आपके पास एक अनुक्रमणिका है, तो डेटाबेस को अधिक कार्य करना होगा। यह शायद अभी भी तालिका के अंत में रिकॉर्ड रखेगा, लेकिन इसके अतिरिक्त यह यह सुनिश्चित करने के लिए अपनी अनुक्रमणिका को अपडेट करेगा कि यदि आप बाद में उस रिकॉर्ड को ढूंढना चाहते हैं, तो यह बिना अनुक्रमणिका की तुलना में इसे अधिक तेज़ी से ढूंढेगा।
इसका यह भी अर्थ है कि अधिक अनुक्रमणिका जोड़ने से सम्मिलन धीमा हो जाएगा।
यह स्पष्ट होना चाहिए कि आप केवल एक अनुक्रमणिका बनाना चाहते हैं यदि आप इसे बाद में भी उपयोग करेंगे। यदि आप केवल एक अनुक्रमणिका बनाते हैं और आप किसी क्वेरी के प्रदर्शन को बेहतर बनाने के लिए बाद में उसका उपयोग नहीं कर रहे हैं, तो अनुक्रमणिका रखने की कोई आवश्यकता नहीं है क्योंकि यह केवल सम्मिलन को धीमा कर देगा, और किसी क्वेरी में सुधार नहीं करेगा।