वेब, डेटाबेस, क्लाउड सेवाओं और बीस्पोक बिजनेस मैनेजमेंट सॉफ्टवेयर में विशेषज्ञता के साथ 20 से अधिक वर्षों के अनुभव के साथ एक बहु-राष्ट्रीय टीम
  • व्यापारिक समाधान
    • सॉफ़्टवेयर
    • रोबोटिक प्रक्रिया स्वचालन
    • डेटाबेस परामर्श सेवाएं
      • डेटा एकीकरण
      • डाटावेयरहाउस सेवाएं
      • पावर बीआई
      • सर्वर अपग्रेड और डीबीए सेवाएं
    • वेब साइट डिजाइन
      • भुगतान द्वार
      • लोगो डिजाइन
      • वेब स्थानीयकरण और अनुवाद
      • वेब साइट अनुकूलन
      • वेबसाइट सुरक्षा
      • तकनीकी उपकरण
    • क्लाउड समाधान
      • अमेज़न वेब सेवाएँ
      • Google क्लाउड सेवाएं
      • माइक्रोसॉफ्ट ऐज़ुर
    • माइक्रोसॉफ्ट ऑफिस
    • सामाजिक मीडिया
  • अकादमी
    • हमारा परीक्षण वातावरण
    • डेटाबेस डिजाइन सीखना
      • मूल बातें
      • SQL सर्वर Pivot-Unpivot का उपयोग करना
      • SQL सर्वर डेटा
      • SQL सर्वर फ़ंक्शंस का उपयोग करना
      • एसक्यूएल सर्वर 2008 रखरखाव योजनाएँ
      • एसक्यूएल सर्वर तिथियों का उपयोग करना
      • ओपन क्वेरी प्राप्त करें
    • वेबसाइट डिजाइन सीखना
      • Ousia सामग्री प्रबंधन प्रणाली का निर्माण
      • ASP-NET
      • CSS
      • जावास्क्रिप्ट का उपयोग करना
    • क्लाउड और आईटी सेवाएं सीखना
      • टास्क शेड्यूलर त्रुटि 2147943645
      • एसएसएल का अनुरोध करना और ओपनएसएसएल सरल चरणों में पीएफएक्स फ़ाइल बनाना
    • सामाजिक मीडिया का उपयोग
      • Google समीक्षा के लिए पूछना
      • फेसबुक अकाउंट को पर्सनल से बिजनेस में बदलना
      • सोशल मीडिया छवि आकार
      • सोशल मीडिया छवियाँ सेट करने के लिए मेटा डेटा का उपयोग करना
      • सोशल मीडिया प्रयासों पर ध्यान केंद्रित करने का स्थान चुनना
  • हमारे बारे में
    • ब्लॉग
      • Google कोर अपडेट जनवरी 2020
      • अपनी वेबसाइट के लिए सामग्री का चुनाव कैसे करें विज्ञापन पत्रक
      • इंटरनेट पर वेबसाइटों के बारे में सबसे कष्टप्रद बातें
      • एक प्रवेश स्तर की गेमिंग मशीन का निर्माण
      • ऑनलाइन घोटाले को रोकना
      • गिग इकॉनमी के स्किमर्स
      • मुफ्त वेक्टर ग्राफिक्स के लिए शीर्ष 5 वेबसाइटें
      • गर्म मिर्च इंटरनेट बंद
    • करियर
      • अनुवादक अंग्रेज़ी-जापानी
      • अनुवादक अंग्रेज़ी-तुर्की
      • अनुवादक अंग्रेज़ी-पुर्तगाली
      • अनुवादक अंग्रेज़ी-स्पेनिश
    • टीम
      • अली अल अमीन
      • ऐसे हुरो
      • एड्रियन आनंदन
      • गेविन क्लेटन
      • चेस्टर कॉपरपॉट
      • सुनील कुमार
      • सूर्य मुक्कमल
      • साई गंगू
    • नियामक
    • पोर्टफोलियो
English (EN-US)English (EN-GB)Español (ES)हिंदी (HI)italiano (IT)日本語 (JA)

न्यूनतम लॉकिंग के साथ बड़े डेटा सेट से अपडेट करना, सम्मिलित करना और हटाना

लूप का उपयोग करके न्यूनतम लॉकिंग वाले बड़े डेटा सेट से अद्यतन, सम्मिलित और हटाने के लिए SQL सर्वर का उपयोग करना

लगातार लॉक होने वाले सिस्टम के साथ छोटे लेनदेन का उपयोग करें

SQL सर्वर डेटा का उपयोग करना

विशेष रूप से बड़े डेटा सेट के साथ काम करते समय, लॉकिंग के साथ समस्याएँ हो सकती हैं, हालाँकि ऐसा होने की आवश्यकता नहीं है। यदि आप कर सकते हैं, तो लेन-देन को छोटे टुकड़ों में तोड़ दें।

आइए नीचे दिए गए कुछ कोड देखें। सबसे पहले SSMS और तीन क्वेरी विंडो खोलें, और एक्टिविटी मॉनिटर, अपडेट अवधि को एक सेकंड पर सेट करें।

पहली विंडो में, हम परीक्षण में उपयोग के लिए एक तालिका बना सकते हैं।

इसे चलने में थोड़ा समय लगेगा और इसके लिए कुछ विंडो खोलने की आवश्यकता होगी।

Create test table

CREATE TABLE (ID BIGINT IDENTITY(1,1) CONSTRAINT PK_ID PRIMARY KEY,GUID UNIQUEIDENTIFIER)CREATE INDEX IDX_GUID ON (GUID)

कुछ रिकॉर्ड बनाएं

इस कोड को निष्पादित करें और फिर नीचे दिए गए कोड को बदलें, जो एक समय में 5 मिलियन यादृच्छिक GUID को तालिका में सम्मिलित करेगा, यह हमारे लिए निरंतर अद्यतन और सम्मिलित करने का अनुकरण करता है। आप चाहें तो इसे और आगे बढ़ा सकते हैं। यह हर 1000 पंक्तियों में डाले गए रिकॉर्ड की संख्या को भी प्रिंट करेगा, ताकि आप इसका ट्रैक रख सकें।

SQL

SET NOCOUNT ONDECLARE @ID BIGINT=1WHILE @ID<5000000 BEGININSERT INTO (GUID) SELECT NEWID()IF @ID%1000=0 PRINT @IDSET @ID=@ID+1END

कुछ रिकॉर्ड चुनें

यदि हम दूसरी विंडो खोलते हैं, तो नीचे दिया गया कोड जोड़ें, जो 20 से शुरू होने वाले 10000 रिकॉर्ड का चयन करेगा।

SQL

SELECT TOP 10000 * FROM WHERE GUID Like '%20'

लूप ए डिलीट

अब एक तीसरी विंडो खोलें, आप नीचे दिए गए कोड को चला सकते हैं, जो GUID के माध्यम से लूप करेगा और 0 से शुरू होने वाले स्थान को हटा देगा।

SQL

WHILE EXISTS (SELECT TOP 1 * FROM WHERE GUID LIKE '0%') BEGINDELETE TOP (1000) FROM WHERE GUID LIKE '0%'END

Testing the theory

Once you get above 500000 records in your fist window, run either or both of the statements in windows two and three, and check your activity monitor for what happens.

You should see fewer locks, and the lock that you do get should be for shorter periods of time, not preventing users from carrying on doing the work they need to, although it may slow down to a certain extent.

Further Reading

Combine the code above with the automatic re-indexing, and it should keep your system in perfect working order.
SQL सर्वर 2008 के लिए एक पूर्ण रखरखाव योजना

Author

Was this helpful?

Please note, this commenting system is still in final testing.
Copyright Claytabase Ltd 2020

Registered in England and Wales 08985867

RSSLoginLink हमसे-संपर्क-करेंकूकी नीतिसाइटमैप

Social Media

facebook.com/Claytabaseinstagram.com/claytabase/twitter.com/Claytabaselinkedin.com/company/claytabase-ltd

Get in Touch

+442392064871info@claytabase.comClaytabase Ltd, Unit 3d, Rink Road Industrial Estate, PO33 2LT, United Kingdom
इस साइट की सेटिंग्स सभी कुकीज़ को अनुमति देने के लिए सेट हैं इन्हें हमारी कुकी नीति और सेटिंग पृष्ठ पर बदला जा सकता है। इस साइट का उपयोग जारी रखने के द्वारा आप कुकीज़ के उपयोग से सहमत हैं।
Ousia Logo
Logout
Ousia CMS Loader