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

Existe-t-il un moyen plus rapide de charger mysqldumps ?

En supposant que vous utilisez InnoDB...

J'étais dans la situation d'avoir une pile de fichiers de sortie mysqldump existants que je voulais importer dans un délai raisonnable. Les tables (une par fichier) pesaient environ 500 Mo et contenaient environ 5 000 000 de lignes de données chacune. En utilisant les paramètres suivants, j'ai pu réduire le temps d'insertion de 32 minutes à moins de 3 minutes.

Vous aurez également besoin d'avoir un innodb_buffer_pool_size raisonnablement grand réglage.

Parce que mes inserts étaient uniques, j'ai annulé les paramètres par la suite. Si vous allez continuer à les utiliser à long terme, assurez-vous de savoir ce qu'ils font.

J'ai trouvé la suggestion d'utiliser ces paramètres sur le le blog de Cedric Nilly et l'explication détaillée de chacun des paramètres peut être trouvée dans le Documentation MySQL .