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

एक बहुत बड़ी MySQL टेबल पर INSERT के प्रदर्शन में सुधार कैसे करें

सम्मिलन को गति देने के लिए आप निम्न विधियों का उपयोग कर सकते हैं:

  1. यदि आप एक ही क्लाइंट से एक ही समय में कई पंक्तियाँ सम्मिलित कर रहे हैं, तो एक समय में कई पंक्तियाँ सम्मिलित करने के लिए कई VALUES सूचियों वाले INSERT कथनों का उपयोग करें। यह अलग-अलग सिंगल-पंक्ति INSERT स्टेटमेंट्स का उपयोग करने की तुलना में काफी तेज (कुछ मामलों में कई गुना तेज) है। यदि आप किसी गैर-रिक्त तालिका में डेटा जोड़ रहे हैं, तो आप डेटा प्रविष्टि को और भी तेज़ बनाने के लिए बल्क_इन्सर्ट_बफ़र_साइज़ वैरिएबल को ट्यून कर सकते हैं।

  2. टेक्स्ट फ़ाइल से तालिका लोड करते समय, लोड डेटा INFILE का उपयोग करें। यह आमतौर पर INSERT कथनों का उपयोग करने से 20 गुना तेज होता है।

  3. इस तथ्य का लाभ उठाएं कि कॉलम में डिफ़ॉल्ट मान होते हैं। मूल्यों को स्पष्ट रूप से तभी डालें जब डाला जाने वाला मान डिफ़ॉल्ट से भिन्न हो। यह पार्सिंग को कम करता है जो MySQL को करना चाहिए और सम्मिलित गति में सुधार करता है।

संदर्भ:MySQL.com:8.2.4.1 INSERT कथनों का अनुकूलन



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ईमेल के माध्यम से सत्यापन लिंक

  2. तालिका से डुप्लिकेट पंक्तियों को हटाना

  3. कई अपाचे स्थापित करने के बाद Xampp में अपाचे के साथ समस्या

  4. एक अंतर्निहित सरणी को एक MySQL तैयार कथन में बाध्य करने में समस्या

  5. एंड्रॉइड ऐप में लॉग इन पेज कैसे बनाएं?