作者DistinyX (開心!)
看板Database
標題[SQL ] MySQL同步存取 Lock
時間Wed Mar 30 21:03:38 2011
小弟初學DB,沒想到馬上就遇到跳級跳太大的問題 :(
情況是多個user同時讀寫同一張表
然後那張表就被鎖定住了
想當然就算解鎖了還是會發生同樣的狀況
詢問過程式人員,他完全沒有用Lock table之類的語法
而且我用unlock tables語法也無法解鎖
要直接kill pid才行。
不知道mysql預設的鎖定機制到底是怎麼一回事?
還是有人知道原因呢?
但面對這種情況,連一點domain know how都不懂,
真的昰不知道該從何處鑽起 :(
另外就是,有朋友說可以把mysql設定成dirty read
如果真有這種方式,那麼不會有完整性的疑慮嗎?
還是可以分別設定在table或操作之上?
麻煩各位指點了~ 謝謝!
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.69.134
1F:推 UniFish:沒碰過~但可以試試SELECT DELAY 03/30 22:15
2F:推 roga:先把 storage engine 換成 InnoDB 試試看 03/30 23:47
3F:→ DistinyX:感謝! 換成innoDB就解決了! 04/13 22:15