更改MySQL的預設事務隔離級別
阿新 • • 發佈:2019-02-13
轉自:http://blog.csdn.net/u012712087/article/details/46402433
MySQL的事務隔離級別一共有四個:
大多數的資料庫系統的預設事務隔離級別都是:Read committed
而MySQL的預設事務隔離級別是:Repeatable Read
我們可以採用下面這種方法查詢Mysql中的當前事務隔離級別:
然後使用命令:SET session TRANSACTION ISOLATION LEVEL Serializable;(引數可以為:Read uncommitted,Read committed,Repeatable,Serializable)
將MySQL中的事務隔離級別改變成:Serializable,範圍是當前session,即一個cmd視窗的範圍。
檢視更改成功:
注意:
這裡修改事務許可權的語句是:set [ global | session ] transaction isolation level Read uncommitted | Read committed | Repeatable | Serializable;
如果選擇global,意思是此語句將應用於之後的所有session,而當前已經存在的session不受影響。
如果選擇session,意思是此語句將應用於當前session內之後的所有事務。
如果什麼都不寫,意思是此語句將應用於當前session內的下一個還未開始的事務。