[請益] DB會dead lock很久不能自動解開嗎?

看板MIS (IT資訊人員)作者 (要運動)時間2年前 (2023/11/30 23:30), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/1
各位大大 好 公司有各種DB,如oracle,ms sql,mysql, maria,postergre,mongo,... 知道dead lock會把db鎖住,用戶請求動彈不得 也許oracle太好,dead lock都會自動解開 很想知道一些dead lock障礙實例 請問 1.dead lock都是ap程式造成的嗎? 還是DB的SP,function也會造成? 2.dead lock會很久超過一小時以上都不能自動解開? 然後,人為砍程序或其他處理? 3.OS dead lock與DB dead lock是否相似? 4.有預過sql指令執行太久,sql 優化後,就變很快了 但從來公司沒遇過dead lock造成障礙與lag? 5.公司沒遇過dead lock,造成高cpu使用率 真不知dead lock實際影響哪裡? 謝謝大大閱讀 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.230.84.5 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/MIS/M.1701358238.A.758.html

12/01 09:02, 2年前 , 1F
MSSQL在DeadLock的情境下不會Lock阿,當下是其他的查詢
12/01 09:02, 1F

12/01 09:02, 2年前 , 2F
會被犧牲,所以不會卡
12/01 09:02, 2F

12/04 12:48, , 3F
成熟的資料庫都會自解dead lock,你應該是遇到普通的 lock
12/04 12:48, 3F

01/09 22:30, , 4F
大多是資料充突,產生犧牲交易而死結,有些AP是程式咬死
01/09 22:30, 4F

01/09 22:30, , 5F
非資料庫
01/09 22:30, 5F
文章代碼(AID): #1bQAgUTO (MIS)
文章代碼(AID): #1bQAgUTO (MIS)