1.并發事務問題
1)臟讀:一個事物讀到另一個事務還沒有提交的資料,
2)不可重復讀:一個事務先后讀取同一條記錄,但兩次讀取的資料不同,稱之為不可重復讀,
3)幻讀:一個事務按照條件查詢資料時,沒有對應的資料行,但是在插入資料時,又發現這行資料已經存在,好像出現了“幻影”,
2.事務隔離級別
| 隔離級別 | 臟讀 | 不可重復讀 | 幻讀 |
|---|---|---|---|
| Read uncommitted | ? | ? | ? |
| Read committed | ? | ? | ? |
| Repeatable Read(默認的) | ? | ? | ? |
| Serializable | ? | ? | ? |
1). 查看事務隔離級別
SELECT @@TRANSACTION_ISOLATION;
2). 設定事務隔離級別
SET [ SESSION | GLOBAL ] TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED |
READ COMMITTED | REPEATABLE READ | SERIALIZABLE }
注意:
事務隔離級別越高,資料越安全,但是性能越低,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/457568.html
標籤:MySQL
