什么情况下mysql会产生行级锁?insert?update?

Jordan裔 发布于 06/13 21:47
阅读 553
收藏 1

什么情况下mysql会产生行级锁?insert?update?

加载中
0
sprouting
sprouting

以mysql为例,有索引并且使用了该索引当条件的时候就是行锁,没有索引的时候就是表锁。innodb 的行锁是在有索引的情况下,没有索引的表是锁定全表的 。

insert一般都是行锁, update 和查询差不多,能确定且走索引的是行锁,否则表锁。

如果加了S锁,不影响查询,但会影响增加和修改,加了X锁,那么其他的事务涉及到这个数据就会陷入等待·············

0
JPer
JPer
JPer
回复 @魔力猫 : ???现在不是1860年么?
魔力猫
魔力猫
回复 @JPer : 你这是哪个时代的设计了。
JPer
JPer
insert会产生表锁,update会产生行级锁
0
冠岑
冠岑

select的时候使用for update也会产生

0
f
freezingsky

请看:http://www.cnblogs.com/itdragon/p/8194622.html

返回顶部
顶部