大批量數據修改時發現有一行數據被鎖住了,一直處於等待狀態的問題解決

最近寫了個多線程任務處理組件用來處理大批量的業務數據, 從業務監控數據中發現少許業務數據修改時一直處於等待狀態,很明顯是出現相似 for update 鎖表,鎖行的狀況。 這種問題是系統設計(複雜的業務邏輯)致使的,暫時只能從數據庫層次解決,由於修改系統設計比較複雜,也沒有那麼多時間。 解決思路: 1.查出鎖住該表的會話id,serial# SELECT object_name,machine,s
相關文章
相關標籤/搜索