2010-09-04 71 views
2

是MySQL UPDATE遞增操作事務安全嗎?我的意思是有可能進入競爭狀態,而許多併發客戶端執行查詢,如「更新表SET字段=字段+ 1」?如果1000個客戶端同時執行這樣的查詢,那麼該字段的值是多少,比以前大1000?Mysql更新遞增

回答

2

是的。每個Update語句都會鎖定整個表(MyISAM)或單個行(InnoDB),並且其他語句會一直排隊,直到釋放鎖。

現在,如果您在事務中運行這些語句中的每一個,您可能實際上會遇到死鎖。