事务隔离级别
隔离级别 | 脏读 | 不可重复读 | 幻读 |
---|---|---|---|
Read uncommitted | √ | √ | √ |
Read committed | × | √ | √ |
Repeatable Read(默认) | × | × | √ |
Serializable | × | × | × |
# 查看事务隔离级别
select @@transaction_isolation;
# 设置事务隔离级别
set [session|global] transaction isolation level {read uncommitted | read committed | repeatable read | serializable}
注:
不可重复读意味着在两个不同的进程中一边提交后另一边再查询会查到提交后的数据
可重复读意味着两个不同进程中一边提交后另一边查不到提交的数据,需要在本进程中提交后才可查看
幻读解决后两个进程的操做会被强制分为先后进行操作