首頁 > 資料庫 > mysql教程 > MySQL中InnoDB存储引擎的事务隔离级别与事务处理_MySQL

MySQL中InnoDB存储引擎的事务隔离级别与事务处理_MySQL

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
發布: 2016-06-01 13:34:59
原創
978 人瀏覽過

bitsCN.com

MySQL中InnoDB存储引擎的事务隔离级别与事务处理

 

1、事务进行中,不得用set transaction命令更改隔离级别。但可以用set {global|session} transaction更改隔离级别。文档上说set transaction可以改变当前会话的下一个事务的隔离级别,实际测试发现不起做用。 

2、用set [{global|session}] tx_isolation={READ-COMMITTED|REPEATABLE-READ}改变事务隔离级别。 

 

3、read committed隔离级别,二进制日志必须为row格式,或者不启用二进制日志。 

 

4、autocommit为OFF时,上一个事务结束(rollback或commit)后,立即开启一个新的事务。事务的快照点,为事务中的第一条SQL语句(SELECT,DML)执行的时间点。

 

5、autocommit为ON时,每一个SQL语句(SELECT,DML)结束后,立即开启一个新的事务。事务的快照点,为事务中的(唯一的)SQL语句(SELECT,DML)执行的时间点。 

 

6、start transaction语句,立即开启一个新的事务。事务的快照点,为事务中的第一条SQL语句(SELECT,DML)执行的时间点。 

 

7、start transaction语句后,未执行commit或rollback来结束一个事务,再次执行start transaction语句,会隐式commit之前的事务,然后再开启一个新的事务。 

 

bitsCN.com
相關標籤:
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
join tostring 區別在分隔符號?
來自於 1970-01-01 08:00:00
0
0
0
分隔符號輸入後不顯示分割線
來自於 1970-01-01 08:00:00
0
0
0
vuejs 用逗號和句點分隔金錢
來自於 1970-01-01 08:00:00
0
0
0
分隔符號的問題
來自於 1970-01-01 08:00:00
0
0
0
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板