我之前没有尝试过使用 MySQL 事务,我只是想澄清一些事情。
如果两个用户在非常准确的时间执行查询,MySQL 将如何处理?例如,用户正在尝试更新记录。
user1:更新表集 column = column - 4 where column_id = 1;
user2:更新表集 column = column - 7 where column_id = 1;
现在,如果我使用事务,MySQL 是否会选择首先执行哪个查询并锁定第二个用户,直到提交第一个查询?那是表锁还是行锁?
如果第三个用户将发出 select 语句怎么办?MySQL 将返回的值是什么?
PS 这将在 Innodb 上。