Mysql并发:如果访问锁定表会发生什么?

Pix*_*ens 7 mysql concurrency myisam

问题很简单,但我找不到一个确切的答案:在myisam数据库中,如果一个php文件锁定一个表(带有原子操作,比如一个INSERT),另一个php文件试图访问同一个表,会发生什么?读书还是写作?

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

Mar*_*lis 7

第二个连接将等待锁定释放.

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

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