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

Hvordan fremskynder man en dataindlæsning i InnoDB (LOAD DATA INFILE)?

Jeg kan anbefale disse indstillinger for at forbedre indlæsningstiden:

  • innodb_doublewrite =0
  • innodb_support_xa =0
  • innodb_buffer_pool_size =(50-80 % af systemhukommelsen)
  • innodb_log_file_size =(et stort antal - 256M osv.)
  • innodb_flush_log_at_trx_commit =0

Ud over indstillinger er der nogle ting, du selv kan gøre:

  • Opret indekser efter indlæsning (dette er en ny optimering med 5.5 / InnoDB plugin).
  • Sorter datafilen før indlæsning.
  • Opdel datafilen, og indlæs parallelt.


  1. Kan jeg bruge MySQL LOAD XML LOCAL INFILE, hvis mine rækker ikke har et 'navn'?

  2. REGEXP Med PDO Mysql

  3. Oracle 11g - Unpivot

  4. Ulovlig blanding af sammenstillinger (utf8_unicode_ci,IMPLICIT) og (utf8_general_ci,IMPLICIT) for operation '='