Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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
MYSQL隔离级别&选择更新_Mysql_Percona - Fatal编程技术网

MYSQL隔离级别&选择更新

MYSQL隔离级别&选择更新,mysql,percona,Mysql,Percona,我使用的是MySQL服务器Percona,我需要知道以下方法是否正确: -隔离级别用户:已提交读取 在启动事务时,我希望阻止任何其他用户读取所选行,目前我使用SELECT from TABLE,其中ID=10进行更新,因为ID列已编制索引,所以我会对所选行进行更新 这种方法是否可以确保在我提交或回滚之前,其他用户不会读取所选行的值? 说明: 用户A:已向实验室发送状态为0且订单ID为10的订单。 用户B:将接受订单,但同时用户A:决定取消订单 如果用户B:点击保存按钮,我将选择ORDER_ID=

我使用的是MySQL服务器Percona,我需要知道以下方法是否正确: -隔离级别用户:已提交读取 在启动事务时,我希望阻止任何其他用户读取所选行,目前我使用SELECT from TABLE,其中ID=10进行更新,因为ID列已编制索引,所以我会对所选行进行更新

这种方法是否可以确保在我提交或回滚之前,其他用户不会读取所选行的值? 说明: 用户A:已向实验室发送状态为0且订单ID为10的订单。 用户B:将接受订单,但同时用户A:决定取消订单


如果用户B:点击保存按钮,我将选择ORDER_ID=10的更新,这是否将锁定用户A读取ORDER_ID=10,直到用户B:提交或回滚?

需要独占锁定更新、删除、插入、选择..FOR UPDATE的语句将被阻止,直到他们能够获得锁定。常规选择将正常工作,不会在未限制的事务中看到任何更改。好的,这对我来说已经足够好了,因为我在网络环境中有应用程序工作,在某些情况下会有多个用户访问同一记录