鍍金池/ 問答/數(shù)據(jù)庫  網(wǎng)絡安全/ MyIsam會發(fā)生死鎖嗎

MyIsam會發(fā)生死鎖嗎

MyIsam只支持表鎖,很多地方就此說MyIsam不會發(fā)生死鎖,是這樣嗎?如果我兩個事務查詢兩張表同時加寫鎖,但是加鎖順序不一樣,會死鎖嗎

回答
編輯回答
伴謊

MyIsam不支持事務。myisam的每次的讀寫都會隱性的加上讀寫鎖,并未出現(xiàn)過鎖死的情況。讀鎖是共享的,而寫鎖是獨占的,意味一個session在寫的時候,另一個session必須等待

2017年10月26日 03:19
編輯回答
法克魷

比如client 1、2都需要兩個表a,b。如果在兩條語句中,那么不肯能死鎖,因為client1的語句1用完a就釋放了,因為沒有事務所以不會繼續(xù)持有鎖,client2最多等等,不會死鎖。
如果在一條語句中,那么獲取鎖的順序是一致的,頂多等等也不會死鎖,因為沒有循環(huán)等待。

2017年12月2日 16:31