我需要锁定特定的表以进行读写,但是我不想锁定数据库的其他表。
在这种情况下,我试图在'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;");
这里有技巧吗?