作者iversonjimmy (Effort)
看板Database
标题[SQL ] 有关lock机制, engine为innodb
时间Fri Aug 2 00:52:56 2013
请问大家,
能做到lock table write,
其他的connection还能read吗?
有查了一些资料,
lock method分成四种: READ, READ LOCAL, WRITE, LOW_PRIORITY WRITE。
因为考量到资料一致,使用WRITE LOCK,
其他client就无法read同一个table,
请问目前MySQL有提供方法可以做到client1 lock table write table1,
而client2 还能对table1做select的吗?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.250.101.19
1F:→ iFEELing:select * for update ? 这样要自己记得解锁 08/02 08:09
2F:→ iversonjimmy:在update时,也是用exclusive lock,所以也无法read 08/02 23:29
3F:→ iversonjimmy:还是很谢谢你~ 08/02 23:29
4F:推 MacPerson:with nolock 08/04 01:29
5F:→ iversonjimmy:WITH NOLOCK应该是SQL server的用法,MySQL似乎没提供 08/07 22:37