1. MySQL所支持的事务隔离级别
MySQL所支持的事务隔离级别:READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE
其中 REPEATABLE-READ是MySQL默认使用的事务隔离级别
2. 事务隔离级别查询和设置
2.1 查看当前会话事务隔离级别
mysql> select @@tx_isolation;
2.2 查看系统当前事务隔离级别
mysql> select @@global.tx_isolation;
2.3 设置当前会话事务隔离级别
mysql> set tx_isolation='READ-UNCOMMITTED';
2.4 设置系统当前事务隔离级别
set global tx_isolation='READ-COMMITTED';
隔离级别 | 脏读 | 不可重复读 | 幻象读 | 第一类丢失更新 | 第二类丢失更新 |
---|---|---|---|---|---|
READ UNCOMMITED | 允许 | 允许 | 允许 | 不允许 | 允许 |
READ COMMITED | 不允许 | 允许 | 允许 | 不允许 | 允许 |
REPEATABLE READ | 不允许 | 不允许 | 允许 | 不允许 | 不允许 |
SERIALIZABLE | 不允许 | 不允许 | 不允许 | 不允许 | 不允许 |