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

作者: kino818 (好多夢 層層疊疊又斑駁)   2023-11-30 23:30:35
各位大大 好
公司有各種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實際影響哪裡?
謝謝大大閱讀
作者: qpowjohn (pose)   2023-12-01 09:02:00
MSSQL在DeadLock的情境下不會Lock阿,當下是其他的查詢會被犧牲,所以不會卡
作者: GrayHS (炫砲燒仙草)   2023-12-04 12:48:00
成熟的資料庫都會自解dead lock,你應該是遇到普通的 lock
作者: tx50xyz (想要好的房貸利率)   2022-01-09 22:30:00
大多是資料充突,產生犧牲交易而死結,有些AP是程式咬死非資料庫

Links booklink

Contact Us: admin [ a t ] ucptt.com