Mysql資料庫的隔離級別有四種 1.read umcommitted 讀未提交(當前事務可以讀取其他事務沒提交的數據,會讀取到臟數據) 2.read committed 讀已提交(當前事務不能讀取其他事務沒提交的數據,只能讀取其他事務已經提交的數據,但會出現每次讀取的數據都會不同) 3.repea ...
Mysql資料庫的隔離級別有四種
1.read umcommitted 讀未提交(當前事務可以讀取其他事務沒提交的數據,會讀取到臟數據)
2.read committed 讀已提交(當前事務不能讀取其他事務沒提交的數據,只能讀取其他事務已經提交的數據,但會出現每次讀取的數據都會不同)
3.repeatable read 可重覆讀(當前事務不能讀取其他事務沒提交的數據,只能讀取其他事務已經提交的數據,只會讀取到當前事務開啟時的數據狀態,每次讀取的數據都是一樣的)
4.serilizable 串列化(事務串列化,當前事務要等待其他事務執行完畢才能執行操作)
查看資料庫的隔離級別
1)select @@tx_isolation(全局的隔離級別)
例如:
mysql> select @@tx_isolation;
+----------------+
| @@tx_isolation |
+----------------+
| SERIALIZABLE |
+----------------+
1 row in set (0.00 sec)
2)select @@session。tx_isoaltion(當前會話的隔離級別)
修改資料庫的隔離級別
1)set global transaction isolation level 隔離級別等級 (設置全局的隔離級別)
2)set session transaction isolation level 隔離級別等級 (設置會話的隔離級別)