2011-04-05 20 views
5

क्या कुछ (10 से कम) तत्वों के साथ तालिका में सूचकांक जोड़ने का कोई कारण है? इसे अक्सर जुड़ने में उपयोग किया जाता है, लेकिन मुझे यकीन नहीं है कि ऐसी छोटी तालिका पर सूचकांक इसके प्रदर्शन या कमी को बढ़ाता है।क्या मुझे छोटी तालिका में इंडेक्स जोड़ना चाहिए?

संपादित करें: तालिका में पंक्तियों काफी छोटा कर रहे हैं: 7 कॉलम, कुल आकार 500 बाइट्स की तुलना में छोटे के साथ, तो मुझे लगता है कि यह सर्वर स्मृति में संग्रहीत किया जा सकता है

उत्तर

2

यह संभावना नहीं है कि आकार का एक तालिका कभी भी इंडेक्स का उपयोग करेगी। यदि तालिका आकार में स्थिर रहेगी और हमेशा छोटी होगी, तो मैं इंडेक्स नहीं जोड़ूंगा।

पुस्तकें ऑनलाइन से:

अनुक्रमण छोटे तालिकाओं इष्टतम नहीं हो सकता है क्योंकि यह क्वेरी अनुकूलक में लंबा समय लग सूचकांक एक सरल तालिका स्कैन प्रदर्शन करने के लिए की तुलना में डेटा के लिए खोज पार करने के लिए कर सकते हैं। इसलिए, छोटी तालिकाओं पर इंडेक्स का उपयोग कभी नहीं किया जा सकता है, लेकिन तालिका परिवर्तनों में डेटा के रूप में अभी भी बनाए रखा जाना चाहिए।

तो यह छोटी तालिकाओं को इंडेक्स करने का एक गरीब विचार होने की संभावना है।

+0

मैं सहमत हूं। ऐसा असंभव है कि इस तरह के एक छोटे से सेट के साथ किसी भी लाभ सूचकांक पढ़ने की लागत से अधिक होगा। –

2

(यह पॉल Sanwald टिप्पणी का जवाब है) के साथ के रूप में सभी प्रदर्शन प्रश्न, उत्तर है: प्रदर्शन परीक्षण बनाएं और परिणामों को मापें।

अन्यथा, 90% मौका है कि उत्तर गलत है।

0

जब आप टेबल पर प्राथमिक कुंजी बनाते हैं, तो यह क्लस्टर्ड इंडेक्स बनायेगा (माना जाता है कि आपने पहले से ही टेबल पर एक और क्लस्टर्ड इंडेक्स नहीं बनाया है। केवल एक ही हो सकता है।) चूंकि आप इसे संदर्भित करने के बारे में बात कर रहे हैं अन्य तालिकाओं पर, मुझे लगता है कि आप यह करेंगे। तो अपने प्रश्न का उत्तर देने के लिए, एक इंडेक्स बनाना जरूरी नहीं है, क्योंकि आपके लिए एक बनाया जाएगा, यह मानते हुए कि आप जानकारी देखने के लिए प्राथमिक कुंजी का उपयोग कर रहे हैं।

Sql Server Clustered Indexes

0

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

संबंधित मुद्दे

 संबंधित मुद्दे