Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SELECT INTO . पर डेटाबेस लॉक करना

जैसा कि M.Ali ने समझाया, SELECT INTO में आपकी नई टेबल पर एक टेबल लॉक है, जो स्कीमा ऑब्जेक्ट्स को भी लॉक कर रहा है जिसे SSMS ट्री ब्राउज़र बनाने के लिए क्वेरी करने का प्रयास कर रहा है।

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

वैकल्पिक रूप से, INSERT INTO (और टैबलॉक संकेत निर्दिष्ट नहीं करते हुए) का उपयोग करके छोटे बैचों में सम्मिलित करें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sp_spaceused और DataLength SQL Server के बीच अंतर

  2. sql सर्वर एक्सप्रेस का उपयोग करके c#.net winform एप्लिकेशन के लिए एकाधिक उपयोगकर्ता बनाना

  3. कष्टप्रद एसक्यूएल अपवाद, शायद कुछ कोड गलत होने के कारण

  4. प्रबंधन स्टूडियो में तालिकाओं की सूची देखने के लिए अनुमति आवश्यक है

  5. SQL सर्वर:5 कॉलम से अधिक गतिशील पिवट