MySQL -- 死鎖

死鎖: 死鎖是指兩個或者多個事務在同一資源上相互占用,并請求鎖定對方占用的資源,從而導致惡性循環(huán)的現(xiàn)象,當多個事務試圖以不同的順序鎖定資源時,就可能產生死鎖,多個事務同時鎖定同一個資源時,也會產生死鎖。

死鎖發(fā)生后,只有部分或者完全回滾其中一個事務,才能打破死鎖。

數(shù)據(jù)庫系統(tǒng)實現(xiàn)了各種死鎖檢測和死鎖超時機制

  1. 檢測到死鎖的循環(huán)依賴,并立即返回一個錯誤。
  2. 查詢時間達到鎖等待的設定后放棄鎖請求,這種方式通常來說不好。

參考資料: 《高性能MySQL》 1.3.2

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 當一個系統(tǒng)訪問量上來的時候,不只是數(shù)據(jù)庫性能瓶頸問題了,數(shù)據(jù)庫數(shù)據(jù)安全也會浮現(xiàn),這時候合理使用數(shù)據(jù)庫鎖機制就顯得異...
    初來的雨天閱讀 3,692評論 0 22
  • 當一個系統(tǒng)訪問量上來的時候,不只是數(shù)據(jù)庫性能瓶頸問題了,數(shù)據(jù)庫數(shù)據(jù)安全也會浮現(xiàn),這時候合理使用數(shù)據(jù)庫鎖機制就顯得異...
    JackFrost_fuzhu閱讀 7,953評論 4 83
  • 死鎖大家應該不會陌生,互相占用對方資源,互相等待釋放,從而產生惡性循環(huán),在數(shù)據(jù)庫中當多個事務試圖以不同的順序來鎖定...
    KillerManA閱讀 694評論 1 1
  • 什么是鎖?鎖是計算機為了平衡協(xié)調多個進程或線程并發(fā)訪問資源的機制。計算機除了cpu,ram,I/O,數(shù)據(jù)也是一種共...
    沒去杜克閱讀 560評論 0 2
  • 前段時間, Facebook的創(chuàng)始人 Mark Zuckerberg (馬克扎克伯格) 發(fā)布了一個酷炫無比的視頻展...
    小嘶吼閱讀 1,468評論 0 0

友情鏈接更多精彩內容