Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Débuter
Débuter Forum d'entraide pour débuter avec MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2010, 15h41   #1
Membre du Club
 
Homme
Inscription : janvier 2008
Messages : 239
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations forums :
Inscription : janvier 2008
Messages : 239
Points : 58
Points : 58
Par défaut 5000 requetes en 10 secondes

Bonjour,

J'ai développé un site qui se met à jour chaque soir. Il prend les différents comptes membres, vérifie de nombreux paramètres et les upload ....
Le script qui fait ça contient environ 30 requêtes.

Hier soir, lors de la consultation des logs, j'ai vu que ce script a mis 7 secondes pour boucler sur tous les enregistrements et les mettre à jour, soit environ 5000 requêtes en 10 secondes....
Aujourd'hui, je doute que certaines insertions ne se soient pas effectuées correctement. Est-ce possible ou tout se déroule-t-il toujours sans problème ?

Merci d'avance pour vos réponses.
Cordialement
popy67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2010, 19h11   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 3 823
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 36
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 3 823
Points : 6 450
Points : 6 450
Bonjour,

Non, tout ne se déroule pas toujours sans erreur...
Plusieurs solutions sont possibles pour avoir un meilleur contrôle sur toutes les requêtes.
Par exemple, tout placer dans une transaction. Si une des requêtes échoue, ça fait échouer toute la transaction.
Autre possibilité, reprendre le script pour éviter toutes ces boucles qui génèrent 7000 requêtes et tenter de tout placer dans un plus petit nombre de requêtes, contenant chacune plusieurs lignes d'insertion. Les performances en seront d'ailleurs très certainement améliorées.

ced
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h09.


 
 
 
 
Partenaires

Hébergement Web