Mysql加鎖過程詳解(8)-理解innodb的鎖(record,gap,Next-Key lock)

Record lock 單條索引記錄上加鎖,record lock鎖住的永遠是索引,而非記錄本身,即使該表上沒有任何索引,那麼innodb會在後臺創建一個隱藏的聚集主鍵索引,那麼鎖住的就是這個隱藏的聚集主鍵索引。所以說當一條sql沒有走任何索引時,那麼將會在每一條聚集索引後面加X鎖,這個類似於表鎖,但原理上和表鎖應該是完全不同的。   Gap lock 在索引記錄之間的間隙中加鎖,或者是在某一條索
相關文章
相關標籤/搜索