作者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
→ iFEELing:select * for update ? 這樣要自己記得解鎖 08/02 08:09
→ iversonjimmy:在update時,也是用exclusive lock,所以也無法read 08/02 23:29
→ iversonjimmy:還是很謝謝你~ 08/02 23:29
推 MacPerson:with nolock 08/04 01:29
→ iversonjimmy:WITH NOLOCK應該是SQL server的用法,MySQL似乎沒提供 08/07 22:37