Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当使用innodb在mysql中选择*进行更新时,是否会锁定与查询匹配的所有结果?_Mysql_Innodb - Fatal编程技术网

当使用innodb在mysql中选择*进行更新时,是否会锁定与查询匹配的所有结果?

当使用innodb在mysql中选择*进行更新时,是否会锁定与查询匹配的所有结果?,mysql,innodb,Mysql,Innodb,例如: SELECT * FROM table1 ORDER BY id DESC FOR UPDATE 这会锁定所有行吗?是的,它会锁定所有行。从: 精选的。。。对于更新,读取最新的可用数据,在其读取的每一行上设置独占锁。因此,它设置的锁与搜索到的SQL更新在行上设置的锁相同 谢谢只要它允许我,我会接受这个答案!

例如:

SELECT * FROM table1 ORDER BY id DESC FOR UPDATE

这会锁定所有行吗?

是的,它会锁定所有行。从:

精选的。。。对于更新,读取最新的可用数据,在其读取的每一行上设置独占锁。因此,它设置的锁与搜索到的SQL更新在行上设置的锁相同


谢谢只要它允许我,我会接受这个答案!