2010-01-23 62 views
3

UPDATE table1 SET col1 ='True'
對於大約6000條記錄,此查詢花費的時間超過30秒。爲什麼這麼慢?Sql服務器花費很長時間來更新查詢來執行少量行

+0

檢查一些其它操作阻塞。它可能僅僅是 某個其他進程正在對該表進行鎖定,從而阻止您更新 。 – 2010-01-23 07:46:35

+0

將此表的SHOW CREATE TABLE添加到您的問題可能會很有用。這聽起來有點奇怪。其他查詢/更新也很慢嗎?如果是這樣,它可能是一個數據庫配置問題。 – 2010-01-23 07:54:47

回答

6

你有觸發器嗎?

在這裏看到我的答案太:Why does an UPDATE take much longer than a SELECT?

+1

我曾經觸發過,暫時關閉觸發器的魔法。 ALTER TABLE table1 DISABLE TRIGGER ALL UPDATE table1 SET Col1 ='True' ALTER TABLE table1 ENABLE TRIGGER ALL – Rajesh 2010-01-23 08:19:33