在一個大的事務中,需要 用 update 更新 大概100萬條記錄,每個更新的資料都要通過一堆計算規則處理,所以無法一批更新
更新前面幾條記錄的時候非常快(不到1毫秒),但是隨著時間的推移,update執行時間越來越長,最后竟然需要 100 毫秒
這是什么原因?
update更新用到了 primary key,更新了大概10個欄位,整表只有15個欄位,其余5個用作主鍵
陳述句基本這樣:
update table set
field1 = xxx,
field2 = xxx,
where key1 = ..., key2 = xxx ... key5 = xxx.
SQL Server 是 2014的
uj5u.com熱心網友回復:
同問,遇到類似場景,我用的PostgresSQL,在回圈里更新資料,一次更新會多表聯合查詢計算再更新,剛開始速度很慢,把資料庫buffer改大后,速度變快,但執行一段時間后,速度逐漸慢下來,目前還不知道什么原因轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/19713.html
標籤:其他技術討論專區
下一篇:監控視頻融合的技術容易實作嗎?
