Aller au contenu

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


Sujets conseillés

Posté

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

Posté

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... ;)

Posté

Salut,

Tu peux aussi ajouter une colonne "etat" que tu mets en 1 ou 0 si tu as fais la mise à jour et actualiser ta page au bout 500 fois ou plus :)

Portekoi

Veuillez vous connecter pour commenter

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



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