檢視修改mysql隔離級別

2020-10-08 11:00:25

1.檢視
mysql 8.0
系統級別:
select @@global.transaction_isolation;

對談級別:
select @@transaction_isolation;

mysql 5.0

select @@global.tx_isolation;

2.修改
set global transaction isoaction level read uncommitted;

read uncommitted 允許讀取未提交的資料. 並行最高, 隔離最低, 會產生髒讀問題.
read committed 只允許讀取提交的資料, 相當於寫加鎖. 並行降低, 隔離提高, 能夠避免髒讀問題, 但存在不可重複讀問題.
repeatable read (預設隔離級別) 讀寫都加鎖, 並行進一步降低, 隔離進一步提高, 能夠避免不可重複讀問題, 但存在幻讀問題.
serializable 嚴格序列執行, 隔離程度最高, 並行最低, 能夠避免幻讀問題.