Aller au contenu

Pb : temps d'execution d'une requete mysql en php


Nicolas

Sujets conseillés

Bonjour à tous,

J'ai créé un petit script en php afin de mettre à jour les enregistrement d'une table mysql.

Cette mise à jour concerne les 40 000 enregistrements de la table. Cette requete prend enormement de temps, ce qui est normal vu le nombre d'enregistrement à traiter. Le problème c'est que seulement 2500 enregistrement ont pu etre traités.

Mysql_error semble ne pas renvoyer d'erreur mais par contre mon navigateur me met "Impossible d'afficher la page .... ....".

Je pense que le problème vient du timeout de mon navigateur.

Avez-vous des idées pour resoudre ce problème ?

Merci d'avance

Nicolas

Lien vers le commentaire
Partager sur d’autres sites

Salut Nicolas,

Tu devrais mettre en place un script qui fait la mise à jour d'un nombre restreint d'enregistrements (par exemple 500) et qui s'appelle ensuite lui-même en décalant d'autant le pointeur vers les enregistrements à modifier.

Première invocation: de 1 à 500, deuxième invocation de 501 à 1000, etc... et tu peux faire une mise à jour de l'affichage lors de chaque invocation si tu utilises la fonction flush().

Un peu comme les scripts de mise à jour d'Invision... ;)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...