死鎖: 死鎖是指兩個或者多個事務在同一資源上相互占用伸头,并請求鎖定對方占用的資源刚陡,從而導致惡性循環(huán)的現(xiàn)象,當多個事務試圖以不同的順序鎖定資源時碧聪,就可能產生死鎖借宵,多個事務同時鎖定同一個資源時,也會產生死鎖矾削。
死鎖發(fā)生后壤玫,只有部分或者完全回滾其中一個事務,才能打破死鎖哼凯。
數據庫系統(tǒng)實現(xiàn)了各種死鎖檢測和死鎖超時機制
- 檢測到死鎖的循環(huán)依賴欲间,并立即返回一個錯誤。
- 查詢時間達到鎖等待的設定后放棄鎖請求断部,這種方式通常來說不好猎贴。
參考資料: 《高性能MySQL》 1.3.2