InnoDB和 AUTOCOMMIT |
發(fā)布時間: 2012/8/24 17:44:13 |
在InnoDB中,所有用戶行為都在事務內(nèi)發(fā)生。如果自動提交模式被允許,每個SQL語句在它自己上形成一個單獨的事務。MySQL總是帶著允許自動提交來開始一個新連接。
如果自動提交模式被用SET AUTOCOMMIT = 0關閉,那么我們可以認為一個用戶總是有一個事務打開著。一個SQL COMMIT或ROLLBACK語句結束當前事務并且一個新事務開始。兩個語句都釋放所有在當前事務中被設置的InnoDB鎖定。一個COMMIT語句意味著在當前事務中做的改變被生成為永久的,并且變成其它用戶可見的。一個ROLLBACK語句,在另一方面,撤銷所有當前事務做的修改。 如果連接有被允許的自動提交,通過用明確的START TRANSACTION或BEGIN語句來開始一個事務,并用COMMIT或者ROLLBACK語句來結束它,這樣用戶仍舊可以執(zhí)行一個多重語句事務。 本文出自:億恩科技【mszdt.com】 |