|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |
|
Membre du Club
![]() Inscription : avril 2008 Messages : 152 ![]() |
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. Voici ce que me donne l'EXPLAIN : Citation:
Que puis-je faire ? Merci par avance ! |
|
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Cédric DuprezInscription : avril 2002 Messages : 3 823 ![]() |
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
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : avril 2008 Messages : 152 ![]() |
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
|
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : octobre 2008 Messages : 1 508 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com