使用多线程锁定mysql表上的事务

时间:2015-08-13 13:07:20

标签: php mysql multithreading

我正在使用mysql + php作为我的Web应用程序,我正在使用sql锁来确保我的php脚本的多个实例从mysql表中选择不同的行。

我需要问的是,如果我使用 FOR UPDATE 子句锁定表的几行,而另一个实例使用相同的查询,这是一个简单的 select语句ORDER BY和LIMIT 子句,第二个实例会选择跳过锁定行的下一行还是等待第一个实例事务完成?

我希望它只是跳过被锁定的行并从表中检索下一组行。例如,我有一个带有用户的sql表和一个带有时间戳

的user_LastUpdated列

我的查询类似于

SELECT * FROM users ORDER BY user_LastUpdated LIMIT 5 FOR UPDATE

如果users表有大量行,运行上述查询的两个实例可以同时返回结果吗?

0 个答案:

没有答案