sql >> Databasteknik >  >> RDS >> Mysql

Hur snabbar man på en dataladdning i InnoDB (LOAD DATA INFILE)?

Jag kan rekommendera dessa inställningar för att förbättra laddningstiden:

  • innodb_doublewrite =0
  • innodb_support_xa =0
  • innodb_buffer_pool_size =(50-80 % av systemminnet)
  • innodb_log_file_size =(ett stort antal - 256 miljoner etc)
  • innodb_flush_log_at_trx_commit =0

Förutom inställningar finns det några saker du kan göra själv:

  • Skapa index efter laddning (detta är en ny optimering med 5.5 / InnoDB plugin).
  • Sortera datafilen innan den laddas.
  • Dela upp datafilen och ladda parallellt.


  1. Beräkna tidsskillnaden mellan två tidsstämplar i mysql

  2. SQLite Subquery

  3. Skapa en kml-fil från en mysql-databas med php

  4. MySQL NOW() funktion med hög precision