SQL सर्वर समानांतर में प्रश्नों को निष्पादित करता है?


10

SQL सर्वर समानांतर में प्रश्नों को निष्पादित करता है? दूसरे शब्दों में, अगर मैं एक भारी क्वेरी चलाता हूं, जिसे निष्पादित करने में 10 सेकंड लगते हैं, और एक ही समय में एक और भारी क्वेरी शुरू होती है जिसमें 10 सेकंड लगते हैं, तो क्या दूसरी क्वेरी वास्तव में 10 सेकंड के बाद शुरू होती है, या वे एक ही समय में दोनों शुरू करेंगे ?


1
कोई वास्तविक उत्तर संभव नहीं है, कनेक्शन पूलिंग और लॉकिंग मैकेनिज्म के बारे में पढ़ें

2
SQL सर्वर श्रमिकों और सहकारी समयबद्धन तंत्र IMO पर पढ़ने के लिए अधिक प्रासंगिक है। सामान्य तौर पर आपके प्रश्न का उत्तर "हां" है।
मार्टिन स्मिथ

जवाबों:


14

आप "समवर्ती" मतलब है। इसका जवाब हां है, यहां चर्चा के लिए बहुत व्यापक हैं। वास्तव में, RDBMS का पूरा बिंदु संगामिति है।

SQL सर्वर में "समानांतर" का एक सटीक अर्थ है: "एक एकल क्वेरी एक से अधिक प्रोसेसर कोर पर वितरित की जाती है"।


6

जब तक आपकी पहली क्वेरी आपकी दूसरी क्वेरी में आवश्यक तालिका को लॉक नहीं करती है, तब तक वे समानांतर में चलेंगे।


5

जहाँ तक संभव हो, समानांतर में प्रश्न चलते हैं।

डेटाबेस पंक्तियों, ब्लॉकों या पूरे तालिकाओं पर पढ़ने और लिखने के लिए अलग-अलग तालों का उपयोग करता है, जो आप करते हैं उसके आधार पर।

यदि एक क्वेरी केवल तालिका से पढ़ता है, तो दूसरी क्वेरी उसी समय तालिका से भी पढ़ सकती है। यदि कोई क्वेरी तालिका में कुछ रिकॉर्ड अपडेट करती है, तो एक अन्य क्वेरी अभी भी तालिका से पढ़ सकती है, जब तक कि वह अपडेट के लिए लॉक किए गए किसी भी रिकॉर्ड को नहीं पढ़ती है।


2

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


0

DDL (डेटा डेफिनिशन लैंग्वेज) समांतर स्टेटमेंट की तरह सेलेक्ट स्टेटमेंट
DML (डेटा मॉडिफाइड लैंग्वेज) INSERT और UPDD स्टेटमेंट की तरह समानांतर काम नहीं करती है


SELD

-1

यदि आप नीचे दिए गए प्रश्नों को लिख रहे हैं ... तो यह समानांतर रूप से चलेगा

SET XACT_ABORT ON
Begin Try
     Begin Tran
        --Your Sql Statement
     Commit Tran
End Try
Begin Catch
    Rollback Tran
End Catch

नोट - किसी तालिका में किसी भी थोक सम्मिलित होने की स्थिति में आपकी समानांतर क्वेरी प्रतीक्षा की स्थिति में आ जाएगी

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.