यदि सूचकांक में जो नया कॉलम आप जोड़ रहे हैं, कॉलम की सूची के अंत में है - दूसरे शब्दों में, यदि पुरानी अनुक्रमणिका की कॉलम सूची नई अनुक्रमणिका की कॉलम सूची का उपसर्ग है - तो पंक्तियां जो पुराने कॉलम द्वारा क्रमबद्ध हैं, अभी भी नए कॉलम द्वारा क्रमबद्ध किए जाएंगे। साइबेस एसक्यूएल सर्वर और शायद माइक्रोसॉफ्ट एसक्यूएल सर्वर के पुराने संस्करणों में, with sorted_data
विकल्प था ताकि आप यह घोषणा कर सकें कि पंक्तियों को पहले से क्रमबद्ध किया गया था। लेकिन एमएसएसएलएल 2008 आर 2 पर इसका कोई असर नहीं पड़ता है; विकल्प स्वीकार किया जाता है लेकिन चुपचाप अनदेखा किया जाता है। किसी भी मामले में मुझे लगता है कि विकल्प क्लस्टर्ड इंडेक्स के साथ अधिकतर उपयोगी था।
अन्य ने with drop_existing
का उल्लेख किया, जो बहुत अच्छा लगता है, लेकिन केवल एमएसएसएलएल के अधिक महंगे संस्करणों के लिए है।
स्रोत
2015-10-16 10:14:33
मुझे यकीन है कि मुझे कुछ याद आ रहा है लेकिन आप केवल 'ड्रॉप इंडेक्स टेबल' का उपयोग क्यों नहीं कर सकते।; अनन्य INDEX ऑन टेबल (Col1, Col2, Col3, Col4) बनाएं –
@Lieven, मैं इसके बारे में भी सोच रहा था। क्या सुरक्षित रूप से डीआरओपी करना संभव है और फिर तालिका में मौजूदा डेटा के साथ इंडेक्स तैयार करना संभव है? –
हां। आप इच्छानुसार इंडेक्स ड्रॉप और बना सकते हैं। आपको नोटिस हो सकता है कि इंडेक्स खत्म होने पर प्रदर्शन निष्पादन प्रश्नों में एक बूंद है लेकिन एक (नो-क्लस्टर्ड) इंडेक्स ड्रॉप करना और बनाना आपके ** टेबल में संग्रहीत वास्तविक डेटा पर ** कोई ** प्रभाव नहीं है * (क्लस्टर्ड इंडेक्स प्रभाव बनाना आपके डेटा का भौतिक क्रम, लेकिन फिर, ** नहीं ** डेटा खो गया है) * –