MySQL阻塞/锁定操作

时间:2013-11-15 13:46:41

标签: mysql sql locking blocking

我读了很多关于锁定数据库,表格和行但我想要更低的锁定,比如仅锁定“操作”我不知道如何调用它,让我说我在php中有功能:

function update_table()
{
    //querys like SELECT, UPDATE INSERT etc.
}

现在,我想只有一个人可以同时使用此功能,而其他人则需要等到第一个完成

但是可以锁定不是表/行但只能锁定这个函数,所以其他查询用SELECT等可以执行没有问题吗?或者更好的是锁定桌子? (问题是这个表非常重要,我不想锁定它,因为其他一些用户可以访问该网站以获取其他resons /其他页面,如果有很多人排队等候上述代码,其他访问者也会即使他们对上面的代码没有兴趣,也要等待。

1 个答案:

答案 0 :(得分:2)

是。您可以使用GET_LOCKRELEASE_LOCK mysql函数