मैं चाहता हूँ करने के लिए:पंक्तियाँ और एक ही पंक्तियां अपडेट एसक्यूएल चुनें
-
प्रसंस्करण के लिए एक मेज जहां झंडा = 0
- कुछ काम करें एक दूसरी तालिका पर इन से मूल्यों का उपयोग करने से
- चुनें एन पंक्तियों एन पंक्तियों
- अद्यतन इन एन पंक्तियों और ध्वज सेट = 1
मैं समानांतर प्रक्रियाएं एक साथ यह एक ही काम कर रही है, और मैं यह सुनिश्चित करें कि सभी अद्वितीय पंक्तियों पर काम शुरू कर चाहते हैं। मैं यह कैसे सुनिश्चित करूं?
रीडपैस्ट संकेत चाल करता है, एक अच्छा लेख http://www.mssqltips.com/sqlservertip/1257/processing-data-queues-in-sql-server-with-readpast-and-updlock/ – newbie
SQL 2008 के साथ , आप क्यूई ऑपरेशन को एक कथन में गठबंधन करने के लिए क्वेरी में रीडपेस्ट एचआईएनटी के साथ आउटपुट क्लॉज का उपयोग कर सकते हैं। http://www.sqlservercentral.com/articles/Queue+processing/69653/ – newbie
@newbie हां, आप इसका उपयोग कर सकते हैं संदेशों को लॉक और पुनर्प्राप्त करने के लिए आउटपुट और इसे एक ही क्वेरी में संसाधित चिह्नित करें। लेकिन मैं एकल संदेश प्रसंस्करण के लिए प्रदर्शन की तुलना कर रहा हूं और दो प्रश्नों की तुलना में कोई लाभ नहीं है (पहले चुनें और फिर अपडेट करें)। असल में बहु-थ्रेडेड थ्रूपुट OUTPUT क्वेरी का उपयोग करते समय थोड़ा कम था। शायद बैच प्रोसेसिंग आउटपुट क्लॉज में तेजी से होगा, लेकिन एकल संदेशों के लिए यह नहीं है। – nightwatch