Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
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 29/01/2012, 00h40   #1
Membre éclairé
 
Inscription : avril 2009
Messages : 526
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 526
Points : 305
Points : 305
Par défaut Requête très rapide dans pgadmin et très lente dans les logs, où est le problème ?

bonjour,

Sous pg82 sous windows, j'ai activé les logs à 100ms.

dedans je vois des requêtes avec les durées.
quand je fais un copie-collé dans pgadmin, la durée est totalement différente qu'en log.
pourquoi ?

par exemple cette requête :

Code :
SELECT lower(calevent_resources.VIEW),liste_dates FROM calevent_resources,calevent_item WHERE calevent_item.id=calevent_item_id  AND res_model='sale.order' AND order_id=7261 ORDER BY date_premiere
est logée à "duration: 1014.999 ms"

alors qu'un copié-collé de son sql dans pgadmin ne prend que 20ms !


pourquoi ?

J'ai plein de requêtes comme ça en fait !


avez-vous une idée du pourquoi cette différence énorme ?
Michael REMY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 12h33   #2
Modérateur
 
Inscription : octobre 2008
Messages : 1 508
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2008
Messages : 1 508
Points : 2 040
Points : 2 040
Ca peut être dû au cache disque.
Quand les données sont en cache, les requêtes sont évidemment plus rapides.

Ca peut aussi être dû tout simplement au fait que la machine avait d'autres choses à faire que la requête lente à ce moment là.
estofilo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/01/2012, 20h47   #3
Membre éclairé
 
Inscription : avril 2009
Messages : 526
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 526
Points : 305
Points : 305
Citation:
Envoyé par estofilo Voir le message
Ca peut être dû au cache disque.
Quand les données sont en cache, les requêtes sont évidemment plus rapides.

Ca peut aussi être dû tout simplement au fait que la machine avait d'autres choses à faire que la requête lente à ce moment là.
c'est bien malheureux tout ça ! Le log me dit qu'une requête prend du temps
mais je ne connais pas les conditions d'éxécutions...

à moins que je ne puisse aussi connaître et loggé l'état du cpu (% utilisation) au moment de l'éxecution de la requête.
Mais j'ai bien regardé les possibilités de logs, il n'y en a aucune qui me donne l'état du cpu :

Citation:
log_line_prefix = '%t ' # Special values:
# %u = user name
# %d = database name
# %r = remote host and port
# %h = remote host
# %p = PID
# %t = timestamp (no milliseconds)
# %m = timestamp with milliseconds
# %i = command tag
# %c = session id
# %l = session line number
# %s = session start timestamp
# %x = transaction id
# %q = stop here in non-session
# processes
# %% = '%'
# e.g. '<%u%%%d> '
à moins que ce ne soit autre part?
Michael REMY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 07h45   #4
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 667
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 667
Points : 2 675
Points : 2 675
Ca peut aussi venir d'un lock.

Mais vu qu'il n'y a pas d'outil en natif pour analyser correctement ce que fait le sgbd ...

pour la partie système va falloir recouper avec des outils d'analyse de votre systeme d'exploitation.
http://wiki.postgresql.org/wiki/Perf...Analysis_Tools
punkoff est actuellement 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 13h48.


 
 
 
 
Partenaires

Hébergement Web