
MySQL中处理并发更新数据的方法
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文介绍了在MySQL数据库中处理并发更新数据时采用的技术和策略,包括锁机制、事务隔离级别及乐观/悲观并发控制方法。
UPDATE操作确实会加锁(在InnoDB存储引擎下)。对于给出的SQL语句`UPDATE table1 SET num = num + 1 WHERE id=1;`来说,并不是在整个执行过程中都会全程加锁,而是MySQL内部将其重写为类似两条伪代码的操作:首先进行查询以获取特定行的数据,然后更新该行。具体来看就是:
a) `SELECT * FROM table1 WHERE id=1;`
b) `UPDATE table1 SET num = a.num + 1 WHERE id=1;`
因此,在这种情况下,MySQL确实会在执行UPDATE操作时自动给相应的数据行加上排他锁(exclusive lock)。
全部评论 (0)
还没有任何评论哟~


