मेरे पास 1 टीबी, 600 मीटर पंक्ति, तालिका है जिसमें अनुक्रमित कॉलम की गुमराह पसंद है, विशेष रूप से प्राथमिक कुंजी कॉलम पर क्लस्टर इंडेक्स जो किसी भी क्वेरी में कभी भी उपयोग नहीं किया जाता है।बड़ी तालिका को फिर से अनुक्रमणित करना - मैं कितना खराब हूं?
मैं इस पंक्ति से क्लस्टर्ड इंडेक्स को हटाना चाहता हूं और इसे कई अन्य पंक्तियों पर बनाना चाहता हूं।
कोला (पी, nvarchar (3)) [क्लस्टर सूचकांक pt ख]
colB (पी, bigint) [क्लस्टर सूचकांक pt एक]
:टेबल इस तरह वर्तमान में है
colC (DATETIME) [गैर क्लस्टर सूचकांक]
ठंड (मनी) [गैर क्लस्टर सूचकांक]
कोल (बिट) [कोई सूचकांक]
Colf (बिट) [कोई सूचकांक]
Colg (int) [कोई सूचकांक]
अधिक गैर अनुक्रमित कॉलम
मैं इसे बदलने के लिए इस तरह दिखना चाहते हैं:
कोला (पी, nvarchar (3)) [क्लस्टर सूचकांक pt एक]
colB (पी, bigint) [गैर क्लस्टर सूचकांक]
colC (DATETIME) [गैर क्लस्टर सूचकांक]
ठंड (मनी) [क्लस्टर सूचकांक pt घ]
कोल (बिट) [क्लस्टर सूचकांक pt ख]
Colf (बिट) [क्लस्टर सूचकांक pt ग]
Colg (int) [क्लस्टर सूचकांक pt ई]
अधिक गैर अनुक्रमित कॉलम
दो सवाल: 1) आप यह परिवर्तन है कि कब तक guesstimate हैं ले जाएगा (संदेश के अंत में सर्वर spec)। दुर्भाग्य से यह एक लाइव डीबी है और मुझे कुछ समय के बिना डाउनटाइम नहीं हो सकता है कि यह कितना समय तक नीचे जाएगा।
2) क्या यह क्लस्टर इंडेक्स में इतने सारे कॉलम जोड़ने का एक भयानक विचार है? अपडेट लगभग कभी नहीं किए जाते हैं। कई आवेषण और कई चयन हैं जो हमेशा प्रस्तावित पैरामीटर के रूप में सभी प्रस्तावित अनुक्रमित पंक्तियों का उपयोग करते हैं।
सर्वर स्पेक: RAID 5 में 5 x 15kRPM ड्राइव, एमएस-एसक्यूएल सेवर 2005 और कुछ बिट्स उन्हें चलने के लिए।
यह निश्चित रूप से यह अच्छा होगा। मैं अभी उप $ 7000 उत्तरों की तलाश में हूं, लेकिन भविष्य में आपके सुझाव के साथ जाना पड़ सकता है। –