数据库
首页 > 数据库> > MySQL:表级锁、行级锁、共享锁、排他锁、乐观锁、悲观锁

MySQL:表级锁、行级锁、共享锁、排他锁、乐观锁、悲观锁

作者:互联网


一文读懂所有锁,了解他们的优缺点和使用场景。


表级锁与行级锁


表级锁:



行级锁:


并不是直接丢记录行加锁,而是对行对应的索引加锁:


引擎与锁:


 


共享锁与排他锁


 

共享锁:


排他锁:


       1. update t_table set a =1; // 数据库的增删改操作默认都会加排他锁

       2. select * from t_table for update;// for update也是一种增删改

 


乐观锁与悲观锁


 

乐观锁与悲观锁是逻辑上的锁。


乐观锁:



悲观锁:




标签:行级,加锁,并发,版本号,索引,MySQL,共享,表级
来源: https://blog.51cto.com/7567511/2666911