使用innodb在mysql中选择* FOR UPDATE时是否会锁定与查询匹配的所有结果?

时间:2014-01-31 22:22:26

标签: mysql innodb

例如:

SELECT * FROM table1 ORDER BY id DESC FOR UPDATE

这会锁定所有行吗?

1 个答案:

答案 0 :(得分:2)

是的,它会锁定所有行。来自documentation

  

SELECT ... FOR UPDATE读取最新的可用数据,在其读取的每一行上设置独占锁。因此,它设置搜索的SQL UPDATE将在行上设置的相同锁。