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

汤姆

例如:

SELECT * FROM table1 ORDER BY id DESC FOR UPDATE

这将锁定所有行吗?

巴尔玛

是的,它锁定所有行。文档中

SELECT ... FOR UPDATE读取最新的可用数据,并在读取的每一行上设置排他锁。因此,它设置了与在行上设置的搜索SQL UPDATE相同的锁。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用MySQL查询在WordPress中选择所有类别?

来自分类Dev

MySQL InnoDB插入并选择锁定

来自分类Dev

在MySQL中选择查询

来自分类Dev

使用mysql查询从表中选择最接近的值

来自分类Dev

使用MySQL查询从登录用户中选择数据

来自分类Dev

MySQL查询从表总数中选择并使用,计算剩余

来自分类Dev

在选择查询 php mysql 中选择查询

来自分类Dev

PHP从所有MYSQL结果中选择并标记最近的条目

来自分类Dev

避免在mysql选择查询中选择字母

来自分类Dev

从MySQL表中选择所有列

来自分类Dev

MySQL InnoDB直接从索引中选择数据

来自分类Dev

使用mysql查询在整数列中选择具有空值的行

来自分类Dev

使用存储过程从mysql中的表中选择所有值

来自分类Dev

mysql子查询从查询中选择字段

来自分类Dev

MySQL InnoDB“选择更新”-等同于“跳过锁定”

来自分类Dev

从mysql表中选择匹配的数据

来自分类Dev

MySQL从数组匹配中选择多个值

来自分类Dev

MySQL:在联接中选择不匹配的行

来自分类Dev

如何从MySQL表中选择/匹配?

来自分类Dev

从mysql表中选择匹配的数据

来自分类Dev

MySql-当一行与结果匹配时,选择具有相同字段的所有记录

来自分类Dev

从过滤器中选择的MYSQL查询

来自分类Dev

查询以从多个表中选择MySQL

来自分类Dev

MySQL在where子句中选择查询

来自分类Dev

在mysql中选择查询并查看运行余额

来自分类Dev

MySQL查询从多个范围中选择

来自分类Dev

sql查询从mysql中选择记录

来自分类Dev

从MySQL中选择匹配ID超过1行的最新结果

来自分类Dev

使用PDO根据mySQL中其他两个表的结果从表中选择行