问题很简单,但我找不到精确的答案:
在myisam db中,如果一个php文件锁定了一个表(使用原子操作,例如INSERT),而另一个php文件试图访问同一表(读或写),会发生什么呢?

现在,虽然很明显第二个 session 将无法访问该表,但是究竟发生了什么?它返回某种错误吗?它是否在队列中等待直到能够访问它?

最佳答案

第二个连接将等待锁释放。

使用MyISAM,任何写入(插入/更新/删除)都将锁定表,

但是,对于INNODB表类型,原子操作将仅锁定受影响的行

关于mysql - MySQL并发: what happens if a locked table is accessed?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9785887/

10-11 04:25