mysql行锁和表锁
mysql innodb支持行锁和表锁,但是MyIsam只支持表锁。现在我们说说mysql innodb的行锁和
有如下表id为主键
为了出现演示效果,我们将mysql的autocommit设置为0
打开两个mysql命令行窗口,都设置为autocommit为0
窗口1:
窗口2:
这时候我们发现窗口2一直在阻塞,当我们在窗口1中commit后,发现窗口2有输出了。
上面我们更新不是同一个记录,为什么事物1没提交时,事物2一直等待了。因为这个时候用的是表锁。
现在我们给name字段加上索引,效果就不一样了。
总结:innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的.
更多关于mysql的锁的问题,参考网上以下几篇文章
3 Mysql的锁机制解读、
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。