国产美女一级毛片精品久久久|婷婷影院在线综合免费视频|最新国产午夜精品视频成人|久久精品九九无码免费

MySQl事務隔離級別的命令代碼是怎樣的?

來源:北大青鳥飛迅校區(qū)|發(fā)布時間:2013-05-01 10:27:52

  MySQl事務隔離級別的命令代碼以及簡單理解:

  1.查看當前會話隔離級別

  select @@tx_isolation;

  2.查看系統(tǒng)當前隔離級別a

  select @@global.tx_isolation;

  3.設置當前會話隔離級別

  set session transaction isolatin level repeatable read;

  4.設置系統(tǒng)當前隔離級別

  set global transaction isolation level repeatable read;

  5.命令行,開始事務時

  set autocommit=off 或者 start transaction

  關于隔離級別的理解

  1.read uncommitted

  可以看到未提交的數(shù)據(jù)(臟讀),舉個例子:別人說的話你都相信了,但是可能他只是說說,并不實際做。

  2.read committed

  讀取提交的數(shù)據(jù)。但是,可能多次讀取的數(shù)據(jù)結果不一致(不可重復讀,幻讀)。用讀寫的觀點就是:讀取的行數(shù)據(jù),可以寫。

  3.repeatable read(MySQL默認隔離級別)

  可以重復讀取,但有幻讀。讀寫觀點:讀取的數(shù)據(jù)行不可寫,但是可以往表中新增數(shù)據(jù)。在MySQL中,其他事務新增的數(shù)據(jù),看不到,不會產生幻讀。采用多版本并發(fā)控制(MVCC)機制解決幻讀問題。

  4.serializable

  可讀,不可寫。像java中的鎖,寫數(shù)據(jù)必須等待另一個事務結束。

上一篇:提高SQL查詢性能的七個法寶?
下一篇:MYSQL實現(xiàn)雙機備份方法步驟

熱門話題

招生熱線: 4008-0731-86 / 0731-82186801

學校地址: 長沙市天心區(qū)團結路6號

Copyright © 2006 | 湖南大計信息科技有限公司 版權所有

湘ICP備14017520號-3

關注我們
在線咨詢
嘿,我來幫您!