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

जितनी जल्दी हो सके एक MySQL डेटाबेस में बहुत बड़ी संख्या में रिकॉर्ड कैसे डालें?

बल्क इंसर्ट को ऑप्टिमाइज़ करने के कई तरीके हैं। कुछ हैं:

  • LOAD DATA INFILE . के लिए एक रैपर एपीआई है। नेट . यह सबसे तेज़ तरीका है, लेकिन इसकी कुछ सीमाएँ और साधारण इंसर्ट से अर्थ संबंधी अंतर हैं।

  • बहु-पंक्ति INSERT बयान:

    INSERT INTO temperature (temperature) VALUES (1.0), (2.0), (3.0), ... में डालें

    आपको एक बार में 20.000.000 पंक्तियाँ नहीं डालनी चाहिए, लेकिन बहुत बड़ी गति के लिए 1.000-10.000 आज़माना चाह सकते हैं। यह गति बढ़ाने का एक सरल और बहुत ही समस्यारहित तरीका है। 10 का कारक और कभी-कभी इससे भी अधिक अक्सर संभव होता है।

  • टेबल को लॉक करना (LOCK TABLES )।

  • अनुक्रमणिका को अस्थायी रूप से अक्षम करना।

  • MySQL विकल्प ट्यूनिंग।

  • INSERT DELAYED (सबसे अधिक संभावना है कि यहां उपयोगी नहीं है)।

दस्तावेज़ीकरण आपको अधिक विस्तृत विवरण देता है। विकल्पों पर। कुछ विकल्प तालिका प्रकार पर निर्भर करते हैं (इनोडीबी बनाम MyISAM )।

एक सामान्य सुझाव:हमेशा VALUES . के सामने आपके द्वारा डाले गए कॉलम निर्दिष्ट करें . यह अधिक रखरखाव योग्य कोड बनाता है।



  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. मैं इस जटिल SQL को Django मॉडल क्वेरी में कैसे परिवर्तित करूं?

  3. दूसरे कॉलम पर निर्भरता के साथ कॉलम के आधार पर समूह बनाना

  4. MySQL किस प्रकार का हैश उपयोग करता है?

  5. 1148 त्रुटि MySQL इस MySQL संस्करण के साथ प्रयुक्त कमांड की अनुमति नहीं है