Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在对这个主题做了一些功课之后,我发现如果我想让 mysql 在不等待锁的情况下进行选择,我应该运行:
"SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED"
在我的查询之前。
理论上,这应该像 SELECT NOLOCK 一样工作。
在实践中,我可能会在查看我仍然看到的 show processlist 时遗漏一些东西:
"Waiting for table level lock"
我错过了什么?
您要求读取未提交的更改,这并不意味着该表未锁定。
然而,它的意思是,一旦表被更改它的进程解锁,您将能够读取尚未看到COMMIT.
COMMIT