查看当前会话事务隔离级别
SELECT @@tx_isolation;
查看系统当前事务隔离级别
SELECT @@global.tx_isolation;
设置MySQL的事务隔离级别
在SET SESSION TRANSACTION ISOLATION LEVEL 后面加你需要的四个事务隔离级别中的一个
读未提交(Read uncommitted)
读已提交(Read committed)
可重复读(Repeatable read)默认
可串行化(Serializable)
事务的隔离级别 | 脏读 | 不可重复读 | 幻读 | 锁 |
读未提交(Read uncommitted) | √ | √ | √ | 无锁 |
读已提交(Read committed) | × | √ | √ | 无锁 |
可重复读(Repeatable read) | × | × | × | 无锁 |
可串行化(Serializable) | × | × | × | 有锁 |