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

Come accelerare il caricamento di dati in InnoDB (LOAD DATA INFILE)?

Posso consigliare queste impostazioni per migliorare il tempo di caricamento:

  • innodb_doublewrite =0
  • innodb_support_xa =0
  • innodb_buffer_pool_size =(50-80% della memoria di sistema)
  • innodb_log_file_size =(un numero grande - 256 milioni, ecc.)
  • innodb_flush_log_at_trx_commit =0

Oltre alle impostazioni, ci sono alcune cose che puoi fare da solo:

  • Crea indici dopo il caricamento (questa è una nuova ottimizzazione con plug-in 5.5 / InnoDB).
  • Ordina il file di dati prima del caricamento.
  • Dividi il file di dati e carica in parallelo.