MySql:只能锁定一个表以进行读/写

时间:2019-05-09 17:15:44

标签: php mysql

我需要锁定特定的表以进行读写,但是我不想锁定数据库的其他表。

在这种情况下,我试图在'users'表中保存一行,另一个进程试图在'tasks'表上进行查询,但是当对'users'表应用锁写时,另一个进程无法进行此查询。

第一个请求:

$db = new \PDO($dsn, $user, $password);
$result = $db->query("LOCK TABLES users WRITE;");
sleep(15);
$result = $db->query("UNLOCK TABLES;");

第二个并行请求:

$db = new \PDO($dsn, $user, $password);
$result = $db->query("SELECT * FROM tasks;");

这里有技巧吗?

0 个答案:

没有答案