1. 程式人生 > >更改MySQL的預設事務隔離級別

更改MySQL的預設事務隔離級別

轉自: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內的下一個還未開始的事務。