[SQL ] MySQL同步存取 Lock

看板Database作者 (開心!)時間14年前 (2011/03/30 21:03), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/1
小弟初學DB,沒想到馬上就遇到跳級跳太大的問題 :( 情況是多個user同時讀寫同一張表 然後那張表就被鎖定住了 想當然就算解鎖了還是會發生同樣的狀況 詢問過程式人員,他完全沒有用Lock table之類的語法 而且我用unlock tables語法也無法解鎖 要直接kill pid才行。 不知道mysql預設的鎖定機制到底是怎麼一回事? 還是有人知道原因呢? 但面對這種情況,連一點domain know how都不懂, 真的昰不知道該從何處鑽起 :( 另外就是,有朋友說可以把mysql設定成dirty read 如果真有這種方式,那麼不會有完整性的疑慮嗎? 還是可以分別設定在table或操作之上? 麻煩各位指點了~ 謝謝! -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.69.134

03/30 22:15, , 1F
沒碰過~但可以試試SELECT DELAY
03/30 22:15, 1F

03/30 23:47, , 2F
先把 storage engine 換成 InnoDB 試試看
03/30 23:47, 2F

04/13 22:15, , 3F
感謝! 換成innoDB就解決了!
04/13 22:15, 3F
文章代碼(AID): #1Daoel9P (Database)