2010-03-30 13 views
10

मर्ज स्रोत तालिका के साथ जुड़ने के परिणामों के आधार पर लक्ष्य तालिका पर संचालन सम्मिलित, अद्यतन या हटा सकता है। उदाहरण के लिए, आप दूसरी तालिका में पाए गए अंतरों के आधार पर एक तालिका में पंक्तियों को डालने, अपडेट करने या हटाने से दो तालिकाओं को सिंक्रनाइज़ कर सकते हैं।एसक्यूएल सर्वर 2008 में "मर्ज" खंड का प्रदर्शन क्या है?

क्या कोई भी अस्तित्व की जांच करने के लिए पारंपरिक तर्क के विरुद्ध "मर्ज" का उपयोग करने के लिए प्रदर्शन से परिचित है और फिर अद्यतन या डालने का निर्णय लेता है?

धन्यवाद!

उत्तर

8

मेर्ज आमतौर पर तेज़ होता है क्योंकि कम डीएमएल संचालन होते हैं, और यह दस्तावेज़ीकरण से भी अनुशंसित दृष्टिकोण है। "पारंपरिक" तरीके से, आप टेबल को दो बार संसाधित कर रहे हैं - एक बार अस्तित्व की जांच करने के लिए और एक बार अपना डीएमएल निष्पादित करने के लिए। मेर्ज के साथ, सब कुछ एक ऑपरेशन के साथ encapsulated है - इसलिए लॉक का एक सेट जारी, लॉगिंग का एक सेट, आदि आदि

हालांकि, यह वास्तव में आपके प्रश्न क्या कर रहे हैं पर बहुत ही व्यक्तिपरक है। आपको शायद एमएसडीएन पर Optimizing MERGE Statement Performance पर एक नज़र डालना चाहिए।

1

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

0

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

इंतजार कर रहे

धन्यवाद चर्चा करने के लिए prav

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