हम उत्पादन में कुछ भारी टेबल लॉकिंग मुद्दों से पीड़ित हैं। मैंने देखा है कि मैंने एक संग्रहीत प्रक्रिया बनाई है जो ऑर्डर नंबर द्वारा ऑर्डर की एक सूची प्राप्त करती है। ऑर्डर नंबर एक वचरर (150) है। इस कॉलम पर किसी भी प्रकार की कोई अनुक्रमणिका नहीं है।एक वर्चर पर सूचकांक?
इस समय, इस कॉलम में बहुत सारे मूल्य हैं। हालांकि, समय के साथ (यह तालिका हाल ही में लाइव हो गई), तालिका में काफी वृद्धि होगी। इस समय में कोई और मूल्य नहीं जोड़ा जाएगा।
मेरा प्रश्न दो गुना है। सबसे पहले, एक सूचकांक यहां फायदेमंद होगा। Proc का भारी उपयोग किया जाता है। और यदि हां, तो इसे क्लस्टर किया जाना चाहिए या नहीं? डेटा सीपी 123456, डीआर 126512 जैसी चीजें हैं।
दूसरा प्रश्न, जो शायद पहले प्रश्न को प्रभावित करता है - क्या कॉलम को एक CHAR (10) में बदलने के लिए फायदेमंद होगा, क्योंकि ऐसा लगता है कि आदेश संख्या हमेशा एक ही आकार है। एक वर्चर (150) के विपरीत, एक निश्चित लंबाई CHAR पर एक इंडेक्स डालने में कोई गति लाभ है?
(स्तंभ में बनाया गया था जब आकार में अलग अज्ञात आवश्यकताओं के कारण है)।
एसक्यूएल सर्वर 2008.
आप निश्चित रूप से एमएस एसक्यूएल सर्वर में गैर-क्लस्टर प्राथमिक कुंजी रख सकते हैं। – MatBailie