Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.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
Php 等待表级锁_Php_Mysql_Select_Locking - Fatal编程技术网

Php 等待表级锁

Php 等待表级锁,php,mysql,select,locking,Php,Mysql,Select,Locking,在做了一些关于这个主题的家庭作业之后,我发现如果我想做一个 选择而不等待锁定,我应该运行: "SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED" 在我提问之前 理论上,这应该像selectnolock一样工作 实际上,在查看show processlist时,我可能遗漏了一些东西: "Waiting for table level lock" 我遗漏了什么?您要求读取未提交的更改,这并不意味着表未锁定 然而,它的真正含义是,一

在做了一些关于这个主题的家庭作业之后,我发现如果我想做一个 选择而不等待锁定,我应该运行:

"SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED" 
在我提问之前

理论上,这应该像selectnolock一样工作

实际上,在查看show processlist时,我可能遗漏了一些东西:

"Waiting for table level lock"

我遗漏了什么?

您要求读取未提交的更改,这并不意味着表未锁定


然而,它的真正含义是,一旦通过更改表的进程将其解锁,您将能够读取尚未看到
提交的数据

如果我不介意读取未提交的数据,为什么查询要等待“等待表级锁”?在查询不等待锁定的情况下,应该如何运行SELECT?