面試常考的Mysql知識之鎖問題

1. 表鎖

當操作數據表,如果你的引擎是myisam,就會鎖住整個表。

特點: 鎖定粒度大(影響大),鎖發生衝突概率大,併發度低,加鎖速度快。

2. 行鎖

當操作數據表,如果你的引擎是innodb,就會鎖住一行,或者多行,甚至整個表

特點: 鎖定粒度小(影響大),鎖發生衝突概率小,併發度高,加鎖速度慢。

3.共享鎖(讀鎖)

讀鎖發生時機: 進行讀操作的時候,如果是myisam引擎,會給整個表加讀鎖。

如果是innodb引擎,會給一行或多行或多表加讀鎖。

讀鎖阻塞寫,不阻塞讀。

4. 排他鎖(寫鎖)

寫鎖發生時機: 進行寫操作的時候, 會產生一個寫鎖。 具體影響範圍鎖住一行還是一個表,得看引擎。

寫鎖阻塞讀,寫


分享到:


相關文章: