Bonjour à tous,

Je fais un transfert massif de données depuis Access vers MySQL (au moyen de scripts perl).

La phase de test se passait bien jusqu'à ce qu'on décide d'utiliser InnoDB au lieu de MyISAM pour les tables. L'import de données s'est avéré très lent (et mon processeur faisait un bruit horrible).

En lisant le manuel de référence de MySQL (15.12.), j'ai compris d'où venait le problème.

J'ai donc utilisé la commande
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
SET AUTOCOMMIT=0;
/* commandes d'importation SQL ... */
COMMIT;
Dans ce cas plus de problème, les imports avec InnoDB sont aussi rapides qu'avec MyISAM.

Comme j'ai beaucoup de scripts perl différents, je me demandais si utiliser l'option --opt de l'utilitaire mysqldump (comme proposé dans le manuel) ne présenterait pas un gain de temps par rapport à la ré-écriture dans tous mes scripts de la commande AUTOCOMMIT.
Qu'en pensez-vous ?
J'ai une autre question par rapport à cette option --opt. Comment doit-on l'écrire dans my.ini, simplement ajouter une ligne --opt?