Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment accélérer le chargement d'une donnée dans InnoDB (LOAD DATA INFILE) ?

Je peux recommander ces paramètres pour améliorer le temps de chargement :

  • innodb_doublewrite =0
  • innodb_support_xa =0
  • innodb_buffer_pool_size =(50-80 % de la mémoire système)
  • innodb_log_file_size =(un grand nombre - 256 M, etc.)
  • innodb_flush_log_at_trx_commit =0

Outre les paramètres, vous pouvez effectuer certaines opérations vous-même :

  • Créer des index après le chargement (il s'agit d'une nouvelle optimisation avec le plugin 5.5 / InnoDB).
  • Trier le fichier de données avant de le charger.
  • Divisez le fichier de données et chargez-le en parallèle.