程序员java进阶干货

总结Mysql中的锁

2017-08-20  本文已影响138人  jiajun_geek

MySQL中的锁

概述

MyISAM表级锁

锁模式

加表锁

显示加表锁时

lock table user read;

锁调度

InnoDB行级锁

行锁

意向锁

间隙锁

兼容情况

S X IS IX
S Yes No Yes No
X No No No No
IS Yes No Yes Yes
IX No No Yes Yes

加锁

行锁使用方式

什么时候使用表锁

死锁

MyISAM

InnoDB

session1 session2
update user set username='jiajun' where id=1 update user set username='jiajun' where id=2
update user set username='jiajun' where id=2 update user set username='jiajun' where id=1

乐观锁与悲观锁

乐观锁

悲观锁

对比

两段锁原则

两段锁

我觉得分享是一种精神,分享是我的乐趣所在,不是说我觉得我讲得一定是对的,我讲得可能很多是不对的,但是我希望我讲的东西是我人生的体验和思考,是给很多人反思,也许给你一秒钟、半秒钟,哪怕说一句话有点道理,引发自己内心的感触,这就是我最大的价值。(这是我喜欢的一句话,也是我写博客的初衷)

作者:jiajun 我的博客园: http://www.cnblogs.com/-new/

上一篇下一篇

猜你喜欢

热点阅读