网站首页 文章专栏 mysql :锁
mysql :锁
编辑时间:2020-08-02 15:35 作者:小铨 浏览量:117

mysql :锁

三种大锁:
  表锁:锁住一个表,加锁快,不会出现死锁,锁住的数据大,并发差
  行锁:锁住一条数据,加锁慢,会出现死锁,锁住的数据小,并发好
  页锁:居中
死锁:锁之间相互冲突才会出现(也叫争锁)
  共享锁 与 共享锁 一起使用 不会冲突;
  排他锁 与 其他锁 都会 冲突;
重点讲innnodb的 行锁(悲观锁,乐观锁 两这是概念,不是具体锁类型)
  悲观锁:一定要加锁才可以实现
  乐观锁(mvcc):不需要加锁可以实现
行锁:(事务就是用到了行锁)
  共享锁:可以读 不可以写  不可以与排他锁,可以与共享锁一起使用LOCK IN SHARE MODE
  排他锁:可以读 不可以写  不可以与排他锁和共享锁一起使用   FOR UPDATE
  
个人总结: 1.是要两个都为锁(只要其中一个为排他锁), 才会阻塞  ;
         2.然后update insert delete也算是排他锁的类型   。




    出自:铨程互动

    地址:www.wuhequan.cn

    转载请注明出处!


来说两句吧
最新评论
0.076447s