Salut Archinformatique.
Votre hébergeur vous raconte des conneries !
40.000 lignes à charger dans votre base de données, ce n'est pas énorme.
Alors comment faire pour éviter ce genre de lenteur que vous rencontrez ?
1) un chargement cela peut prendre du temps disons 1 minute.
Or il arrive que MySql soit mal configuré et vous obtenez un timeout.
Pour ce faire, vous devez modifier le paramétrage de MySql ainsi :
1 2 3 4 5 6 7
| # ------------------------------#
# Timeout Configuration #
# ------------------------------#
connect-timeout = 600
interactive-timeout = 600
wait-timeout = 600 |
C'est à mettre dans votre fichier my.ini dans la section du nom de votre service mysqld.
Comme je travaille avec WampServer, ce service se nomme "wampmysqld".
600 = 60 x 10. Cela représente donc 10 minutes, car l'unité est le seconde.
2) pour accélérer le chargement, vous devez désactiver plusieurs paramètres qui n'ont pas lieu d'être dans ce genre d'opération.
Je suppose qu'au préalable, votre table ou votre base est vide.
Au début de votre script de chargement vous faites :
1 2 3 4
| SET AUTOCOMMIT = 0;
SET SESSION query_cache_type = off;
SET SESSION unique_checks = 0;
SET SESSION foreign_key_checks = 0; |
Pour chaque table, vous mettez avant le chargement ceci :
ALTER TABLE `medecin` DISABLE KEYS;
Et après le chargement, vous faites cela :
ALTER TABLE `medecin` ENABLE KEYS;
Et enfin de script de chargement, vous faites l'inverse de ce que vous avez mis au début :
1 2 3 4
| SET AUTOCOMMIT = 1;
SET SESSION query_cache_type = on;
SET SESSION unique_checks = 1;
SET SESSION foreign_key_checks = 1; |
En principe, le chargement sera bien plus rapide.
@+
Partager