MySQL的select ... where ...会加锁吗?

先说答案:不会。但select … where … lock in share mode会加锁。实验如下。

存储引擎innodb,MySQL版本5.7。

1:select … where …

如下图:
MySQL的select ... where ...会加锁吗?_第1张图片

1:select … where … lock in share mode

如下图:
MySQL的select ... where ...会加锁吗?_第2张图片
接着我们提交第一个事务,第二个事务才会更新id=2的name值成功,如下图:
MySQL的select ... where ...会加锁吗?_第3张图片

你可能感兴趣的:(杂,mysql,数据库)