2010-01-23 8 views
3

UPDATE table1 SET col1 = 'Vrai'
Cette requête prend plus de 30 secondes pour environ 6000 enregistrements. Pourquoi est-ce si lent?Le serveur SQL prend trop de temps pour exécuter la requête de mise à jour pendant quelques lignes

+0

Vérifiez si une autre opération bloque. Il se peut simplement que un autre processus détienne un verrou sur la table, empêchant de vous mettre à jour. –

+0

Il peut être utile d'ajouter un SHOW CREATE TABLE pour cette table à votre question. Cela semble un peu étrange. D'autres requêtes/mises à jour sont-elles également lentes? Si c'est le cas, il peut s'agir d'un problème de configuration de la base de données. –

Répondre

6

Avez-vous un déclencheur?

voir mes réponses ici aussi: Why does an UPDATE take much longer than a SELECT?

+1

Je devais déclencher, éteindre temporairement la gâchette a fait de la magie. ALTER TABLE table1 DISABLE TRIGGER TOUT MISE À JOUR table1 SET Col1 = 'Vrai' ALTER TABLE table1 ENABLE TRIGGER ALL – Rajesh

Questions connexes