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

MySQL लोड डेटा इन्फाइल - त्वरण?

यदि आप innodb और बल्क लोडिंग का उपयोग कर रहे हैं तो यहां कुछ युक्तियां दी गई हैं:

लक्ष्य तालिका के प्राथमिक कुंजी क्रम में अपनी सीएसवी फ़ाइल को सॉर्ट करें:याद रखें कि innodb क्लस्टर की गई प्राथमिक कुंजियों का उपयोग करता है, इसलिए यदि इसे सॉर्ट किया जाता है तो यह तेज़ी से लोड होगा!

मेरे द्वारा उपयोग की जाने वाली सामान्य लोड डेटा फ़ाइल:

truncate <table>;

set autocommit = 0;

load data infile <path> into table <table>...

commit;

अन्य अनुकूलन जिनका उपयोग आप लोड समय बढ़ाने के लिए कर सकते हैं:

set unique_checks = 0;
set foreign_key_checks = 0;
set sql_log_bin=0;

csv फ़ाइल को छोटे भागों में विभाजित करें

सामान्य आयात आँकड़े जो मैंने थोक भार के दौरान देखे हैं:

3.5 - 6.5 million rows imported per min
210 - 400 million rows per hour


  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. PERIOD_ADD () उदाहरण – MySQL

  4. संग्रहीत कार्यविधि बनाते समय `definer` आवश्यक है?

  5. रेल:डेटाबेस में ब्लॉब फ़ील्ड से एक छवि प्रदर्शित करना