InnoDB和 AUTOCOMMIT |
發(fā)布時間: 2012/8/24 17:44:13 |
在InnoDB中,所有用戶行為都在事務(wù)內(nèi)發(fā)生。如果自動提交模式被允許,每個SQL語句在它自己上形成一個單獨(dú)的事務(wù)。MySQL總是帶著允許自動提交來開始一個新連接。
如果自動提交模式被用SET AUTOCOMMIT = 0關(guān)閉,那么我們可以認(rèn)為一個用戶總是有一個事務(wù)打開著。一個SQL COMMIT或ROLLBACK語句結(jié)束當(dāng)前事務(wù)并且一個新事務(wù)開始。兩個語句都釋放所有在當(dāng)前事務(wù)中被設(shè)置的InnoDB鎖定。一個COMMIT語句意味著在當(dāng)前事務(wù)中做的改變被生成為永久的,并且變成其它用戶可見的。一個ROLLBACK語句,在另一方面,撤銷所有當(dāng)前事務(wù)做的修改。 如果連接有被允許的自動提交,通過用明確的START TRANSACTION或BEGIN語句來開始一個事務(wù),并用COMMIT或者ROLLBACK語句來結(jié)束它,這樣用戶仍舊可以執(zhí)行一個多重語句事務(wù)。 本文出自:億恩科技【www.riomediacenter.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |