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

Fichier de données de chargement MySQL - accélération ?

si vous utilisez innodb et le chargement en masse, voici quelques conseils :

triez votre fichier csv dans l'ordre des clés primaires de la table cible :rappelez-vous qu'innodb utilise des clés primaires groupées afin qu'il se charge plus rapidement s'il est trié !

fichier de données de charge typique que j'utilise :

truncate <table>;

set autocommit = 0;

load data infile <path> into table <table>...

commit;

autres optimisations que vous pouvez utiliser pour augmenter les temps de chargement :

set unique_checks = 0;
set foreign_key_checks = 0;
set sql_log_bin=0;

diviser le fichier csv en plus petits morceaux

statistiques d'importation typiques que j'ai observées lors de chargements groupés :

3.5 - 6.5 million rows imported per min
210 - 400 million rows per hour