1. 程式人生 > >【數據庫系列】MySql中的select的鎖表範圍

【數據庫系列】MySql中的select的鎖表範圍

nbsp 範圍 nod 指定 lock 無數據 才會 rdb sele

由於InnoDB預設的是Row-Level Lock,只有明確指定主鍵的時候MySql才會執行Row lock,否則MySql將會執行Table Lock.

1、明確指定主鍵則是行鎖

2、明確指定主鍵,若無數據則無鎖

3、無主鍵,table lock

4、主鍵不明確,table lock

註:MyAsim只支持表級鎖,InnerDB支持行級鎖,添加了(行級鎖/表級鎖)鎖的數據不能被其他事務再鎖定。也不能被其他事務修改。

【數據庫系列】MySql中的select的鎖表範圍