小编zer*_*r09的帖子

MySQL:事务会锁定行吗?

我之前没有尝试过使用 MySQL 事务,我只是想澄清一些事情。

如果两个用户在非常准确的时间执行查询,MySQL 将如何处理?例如,用户正在尝试更新记录。

user1:更新表集 column = column - 4 where column_id = 1;

user2:更新表集 column = column - 7 where column_id = 1;

现在,如果我使用事务,MySQL 是否会选择首先执行哪个查询并锁定第二个用户,直到提交第一个查询?那是表锁还是行锁?

如果第三个用户将发出 select 语句怎么办?MySQL 将返回的值是什么?

PS 这将在 Innodb 上。

mysql innodb transaction locking

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

innodb ×1

locking ×1

mysql ×1

transaction ×1