1. 表鎖
當操作數據表,如果你的引擎是myisam,就會鎖住整個表。
特點: 鎖定粒度大(影響大),鎖發生衝突概率大,併發度低,加鎖速度快。
2. 行鎖
當操作數據表,如果你的引擎是innodb,就會鎖住一行,或者多行,甚至整個表
特點: 鎖定粒度小(影響大),鎖發生衝突概率小,併發度高,加鎖速度慢。
3.共享鎖(讀鎖)
讀鎖發生時機: 進行讀操作的時候,如果是myisam引擎,會給整個表加讀鎖。
如果是innodb引擎,會給一行或多行或多表加讀鎖。
讀鎖阻塞寫,不阻塞讀。
4. 排他鎖(寫鎖)
寫鎖發生時機: 進行寫操作的時候, 會產生一個寫鎖。 具體影響範圍鎖住一行還是一個表,得看引擎。
寫鎖阻塞讀,寫
閱讀更多 思夢PHP 的文章