事务隔离级别 | 脏读 | 不可重复读 | 幻读 |
---|---|---|---|
读未提交(read-uncommitted) | 是 | 是 | 是 |
不可重复读(read-committed) | 否 | 是 | 是 |
可重复读(repeatable-read) | 否 | 否 | 是 |
串行化(serializable) | 否 | 否 | 否 |
mysql默认的事务隔离级别为repeatable-read
1.读未提交
a b 两个事务 b事务进行修改 还未提交 a事务就可以读取到修改后的数据 一旦b事务回滚 会脏读
2. 读已提交
a b 两个事务 a事务提交之前 b事务进行读取 a事务提交 b事务再次进行读取 数据不一样(不可重复度)
3.可重复读