sql >> Database teknologi >  >> RDS >> Mysql

MySQL indlæse data i fil - acceleration?

hvis du bruger innodb og bulk loading her er et par tips:

sorter din csv-fil i den primære nøglerækkefølge i måltabellen:husk at innodb bruger klyngede primærnøgler, så den indlæses hurtigere, hvis den er sorteret!

typisk load data infil, jeg bruger:

truncate <table>;

set autocommit = 0;

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

commit;

andre optimeringer, du kan bruge til at øge indlæsningstider:

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

opdel csv-filen i mindre bidder

typisk importstatistik, jeg har observeret under bulkbelastninger:

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


  1. Databasedesign:Beregning af kontosaldoen

  2. MySQLdb Python indsæt %d og %s

  3. Send indeks til midlertidig tabel fra almindelig tabel?

  4. Kan jeg definere flere hændelser i én Trigger-erklæring i mysql?