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 03/08/2011, 11h51   #1
Membre du Club
 
Inscription : avril 2008
Messages : 152
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2008
Messages : 152
Points : 62
Points : 62
Par défaut Update très long

Bonjour

J'ai un update à passer sur une table d'environ 500 000 enregistrements.
Au bout de 20 minutes la requête n'est toujours pas passée.

Code :
UPDATE MA_TABLE SET MA_COLONNE = true
Voici ce que me donne l'EXPLAIN :
Citation:
"Update (cost=0.00..24177.86 rows=513086 width=263)"
" -> Seq Scan on interimaire (cost=0.00..24177.86 rows=513086 width=263)"
Est-ce que le fait de supprimer les quelques index de cette table peut me faire gagner du temps sur l'exécution de ma requête ?

Que puis-je faire ?

Merci par avance !
monstor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/08/2011, 11h57   #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 437
Points : 6 437
Bonjour,

Il n'y aurait pas une transaction déjà ouverte sur la table en question ?
__________________
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
Vieux 03/08/2011, 13h35   #3
Membre du Club
 
Inscription : avril 2008
Messages : 152
Détails du profil
Informations personnelles :
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : avril 2008
Messages : 152
Points : 62
Points : 62
Non, l'application n'est pas lancée, seul mon pgAdmin est connecté sur la base et la seule requête lancée est mon update
monstor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/08/2011, 14h25   #4
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
Supprimer les index peut faire gagner du temps mais 20mn pour 500k lignes ça parait complètement anormal.
D'où l'idée qu'il y a peut-être un lock sur la table qui bloque l'UPDATE.
Tu peux regarder la vue pg_stat_activity et notamment la colonne waiting, et pour plus de détails la vue pg_locks.
Ou même d'abord vérifier tout simplement s'il y a des écritures disque ou pas.
estofilo 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 12h23.


 
 
 
 
Partenaires

Hébergement Web