/ / जब SQL सर्वर एक इंडेक्स के साथ एक खाली तालिका में bcps करता है तो यह आंतरिक रूप से क्या करता है? - एसक्यूएल-सर्वर, इंडेक्सिंग, बीसीपी

जब SQL सर्वर किसी इंडेक्स के साथ खाली तालिका में बीसीपीएस करता है तो यह आंतरिक रूप से क्या करता है? - एसक्यूएल-सर्वर, इंडेक्सिंग, बीसीपी

यदि मेरे पास एक इंडेक्स के साथ एक खाली टेबल है और मैं एक bcp करता हूं, तो SQL सर्वर (आंतरिक रूप से) इंडेक्स को ड्रॉप / डिसेबल करता है, डेटा लोड करता है और फिर इंडेक्स लागू / सक्षम करता है?

उत्तर:

जवाब के लिए 8 № 1

नहीं, पूरे ऑपरेशन के दौरान अनुक्रमित बनाए रखा जाता है। वास्तव में, Microsoft कहता है कि आप bcp के प्रदर्शन में सुधार कर सकते हैं -h ORDER संकेत आपके गुच्छे सूचकांक के अनुसार डेटा को सॉर्ट करने के लिए। देखें bcp उपयोगिता दस्तावेज ब्योरा हेतु। हालाँकि, जैसा कि कहा गया है यहाँ, सबसे तेज़ आयात के लिए, आपको निम्नलिखित कदम उठाने चाहिए:

· "में चयन करें / थोक" डेटाबेस विकल्प "सही" पर सेट होना चाहिए।

· लक्ष्य तालिका नहीं होनी चाहिए कोई अनुक्रमणिका है। [महत्व दिया]

· लक्ष्य तालिका नहीं होनी चाहिए प्रतिकृति के लिए प्रकाशित किया गया।

· लॉक करने के लिए TABLOCK का उपयोग करें लक्ष्य तालिका।


जवाब के लिए 3 № 2

नहीं, यह नहीं है, लेकिन यह जितनी जल्दी हो सके इसे बनाने की पूरी कोशिश करेगा। इसके अलावा आप कुछ बुनियादी दिशानिर्देशों का पालन करके भी थोड़ी मदद कर सकते हैं (देखें http://msdn.microsoft.com/en-us/library/ms177445.aspx)।