专注JavaWeb开发 首页制式『默认式 OR 时间轴 网站地图|RSS订阅|设为首页|加入收藏
当前位置:首页 >数据库 >MySql > 正文

mysql行锁和表锁

来源: 博客园 作者: 天魂地煞 发布时间: 2015-06-01 浏览次数:

mysql innodb支持行锁和表锁,但是MyIsam只支持表锁。现在我们说说mysql innodb的行锁和

有如下表id为主键

image

为了出现演示效果,我们将mysql的autocommit设置为0

image

打开两个mysql命令行窗口,都设置为autocommit为0

窗口1:

image

窗口2:

image

这时候我们发现窗口2一直在阻塞,当我们在窗口1中commit后,发现窗口2有输出了。

image

image

上面我们更新不是同一个记录,为什么事物1没提交时,事物2一直等待了。因为这个时候用的是表锁。

现在我们给name字段加上索引,效果就不一样了。

image

总结:innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的.


QQ群: 武汉地区(142173356)验证消息JavaWeb1024

网友共有【】评论,点击查看


相关新闻:


x 微信关注我们 随时获取最新网站资讯