[SQL ] 有關lock機制, engine為innodb

看板Database作者 (Effort)時間10年前 (2013/08/02 00:52), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/2 (看更多)
請問大家, 能做到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

08/02 08:09, , 1F
select * for update ? 這樣要自己記得解鎖
08/02 08:09, 1F

08/02 23:29, , 2F
在update時,也是用exclusive lock,所以也無法read
08/02 23:29, 2F

08/02 23:29, , 3F
還是很謝謝你~
08/02 23:29, 3F

08/04 01:29, , 4F
with nolock
08/04 01:29, 4F

08/07 22:37, , 5F
WITH NOLOCK應該是SQL server的用法,MySQL似乎沒提供
08/07 22:37, 5F
文章代碼(AID): #1H-f9hR8 (Database)
文章代碼(AID): #1H-f9hR8 (Database)