行鎖功過:怎麼減少行鎖對性能的影響?

MySQL的行鎖是在引擎層由各個引擎自己實現的。但並不是所有的引擎都支持行鎖,比如MyISAM引擎就不支持行鎖。不支持行鎖意味着併發控制只能使用表鎖,對於這種引擎的表,同一張表上任何時刻只能有一個更新在執行,這就會影響到業務併發度。InnoDB是支持行鎖的,這也是MyISAM被InnoDB替代的重要原因之一。 看圖: 在操作同一張數據庫表時,事務A  commit 之前,事務B必須等待着事務A的c
相關文章
相關標籤/搜索