MySQL事務介紹

2021-08-27 05:52:33 字數 1035 閱讀 5280

1、事務的概念                                     

在多個操作的sql語句當中,要麼同時成功執行,要麼同時失敗執行。

2、操作步驟:

a.開啟事務 start transaction

b.回滾(出問題了,需要回到開啟事務之前) rollback

c.提交(正常執行,將改變的資料提交結束事務) commit

3、檢視和修改事務的提交方式

a.檢視事務的提交方式

select @@autocommit;

b.修改事務的提交方式

set @@autocommit = 0; -- 0表示手動提交,1表示自動提交

4、事務的四大特徵

a.原子性: 在事務的多個sql語句當中,不可以分割開來

b.永續性: 發生回滾和提交的時候,資料持久的儲存在硬碟上面

c.隔離性: 盡可能的多個事務之間沒有影響

d.一致性: 事務前後的總量不能改變

5、隔離級別

a.存在問題

a.髒讀:事務x讀取到事務y,未提交的資料.

b.虛讀(不可重複讀):在同乙個事務當中,兩次讀取的資料不一樣。

c.幻讀:事務x在運算元據庫當中所有的記錄,事務y在新增一條新的 記錄。事務x讀取不到自己的修改

b.對應的級別

a. read uncommited 讀未提交 (出現"髒讀","虛讀","幻讀")

b. read commited 讀提交 (出現"虛讀","幻讀") ---> oracle 預設採用

c. repeatable read 可重複讀 (出現"幻讀") ---> mysql 預設採用

d. serializable 序列化 (可以解決所有問題,效率低)

c.設定和檢視隔離級別

a.檢視隔離級別 select @@tx_isolation;

b.設定隔 set global transaction isolation level 級別字串;

MySql 事務介紹

事務是由一組sql 語句組成的邏輯處理單元。事務的四個屬性 原子性 atomicity 是指事務是乙個不可再分割的工作單位,對事務中的資料的操作要麼都完成要麼都不完成。一致性 consistent 在事務開始和完成時,資料都必須保持一致性。這意味著所有相關的資料規則都必須應用於事務的修改,以保持資料...

了解mysql 事務介紹

目錄 事務由單獨單元的乙個或多個sql語句組成,在這個單元中,每乙個mysql語句是相互依賴的 由於整個單獨單元作為不可分割的整體,那麼如果單元中某條sql語句一旦執行失敗或產生失敗,整個單元就會回滾。要麼全部成功,要麼全部失敗。在mysql中用的最多的儲存引擎有 innodb,myisam,mem...

mysql事務基本介紹

執行一條命令,或者多條命令,要麼全部成功,要麼全部失敗,不存在中間狀態 執行一條命令,或者多條命令,執行前後整體保持一致 比如 a有餘額100元,b有餘額100元,a給b轉賬50元,轉賬後a有餘額50元,b有餘額150元,a b前後總額分別都是200元 隔離性是指事務和事務之間操作具有隔離性,即是乙...