鍍金池/ 問答/C++  數(shù)據(jù)庫(kù)/ mysql頻繁update,select導(dǎo)致死鎖。

mysql頻繁update,select導(dǎo)致死鎖。

事物隔離級(jí)別是read-committed 有一個(gè)表頻繁update,select操作,為啥會(huì)造成死鎖,與mvcc有關(guān)系嗎?

回答
編輯回答
涼心人

select操作不會(huì)造成死鎖。我猜測(cè):update語(yǔ)句有大字段更新,導(dǎo)致事務(wù)時(shí)間較長(zhǎng)(即長(zhǎng)事務(wù)),同時(shí),其他select語(yǔ)句引起update操作,當(dāng)update同一條記錄時(shí),就會(huì)導(dǎo)致死鎖(等待長(zhǎng)事務(wù)的完成)。

2017年6月1日 00:46