标签:
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的锁机制解读、
标签:
原文地址:http://www.cnblogs.com/javaee6/p/4510806.html