mysql題庫 mysql死鎖的原因面試題?
mysql死鎖的原因面試題?原因:所謂死鎖<死鎖>:是指兩個或兩個以上進程在執(zhí)行過程中由于爭奪資源而相互等待的現(xiàn)象。如果沒有外力,他們就無法前進。此時,系統(tǒng)被稱為處于死鎖狀態(tài)或系統(tǒng)出現(xiàn)死鎖。這
mysql死鎖的原因面試題?
原因:
所謂死鎖<死鎖>:是指兩個或兩個以上進程在執(zhí)行過程中由于爭奪資源而相互等待的現(xiàn)象。如果沒有外力,他們就無法前進。此時,系統(tǒng)被稱為處于死鎖狀態(tài)或系統(tǒng)出現(xiàn)死鎖。這些總是互相等待的進程稱為死鎖進程。表級鎖不會產(chǎn)生死鎖。所以死鎖的解決方案主要是InnoDB,這是最常用的一種。
死鎖的關(guān)鍵是兩個(或更多)會話的鎖定順序不一致。
所以解決死鎖問題的關(guān)鍵是:MySQL如何通過按順序鎖定不同的會話來完成數(shù)據(jù)查詢
~]?這是一個經(jīng)典問題,也是理解數(shù)據(jù)庫執(zhí)行過程的一個良好開端。