java基礎(chǔ) mysql死鎖的原因面試題?
mysql死鎖的原因面試題?原因:所謂死鎖<死鎖>:是指兩個(gè)或兩個(gè)以上進(jìn)程在執(zhí)行過程中由于爭(zhēng)奪資源而相互等待的現(xiàn)象。如果沒有外力,他們就無法前進(jìn)。此時(shí),系統(tǒng)被稱為處于死鎖狀態(tài)或系統(tǒng)出現(xiàn)死鎖。這
mysql死鎖的原因面試題?
原因:
所謂死鎖<死鎖>:是指兩個(gè)或兩個(gè)以上進(jìn)程在執(zhí)行過程中由于爭(zhēng)奪資源而相互等待的現(xiàn)象。如果沒有外力,他們就無法前進(jìn)。此時(shí),系統(tǒng)被稱為處于死鎖狀態(tài)或系統(tǒng)出現(xiàn)死鎖。這些總是互相等待的進(jìn)程稱為死鎖進(jìn)程。表級(jí)鎖不會(huì)產(chǎn)生死鎖。所以死鎖的解決方案主要是InnoDB,這是最常用的一種。
死鎖的關(guān)鍵是兩個(gè)(或更多)會(huì)話的鎖定順序不一致。
所以解決死鎖問題的關(guān)鍵是讓不同的會(huì)話按順序鎖定
首先從一個(gè)大的角度來思考這個(gè)問題,分析它是什么。例如,HTML和CSS可以分類為模板和樣式。JS做各種前端效果,比如對(duì)頁(yè)面做倒計(jì)時(shí)。PHP做業(yè)務(wù)后臺(tái)處理,可以理解為一行。MySQL被理解為存儲(chǔ)東西的倉(cāng)庫(kù)。最后,一個(gè)接一個(gè)。