事务的隔离级别:读未提交、读已提交、可重复读(默认隔离级别)、串行化。
1.读未提交(read uncommitted)
最低级隔离级别,会发生脏读、不可重复读、幻读发生。
2.读已提交(read committed)
a.避免了脏读,但是仍会导致不可重复读和幻读的发生
b.
3.可重复读(repeatable read)
a.MySQL默认隔离级别是可重复读
b.避免了脏读和不可重复读,仍会发生幻读,这是可以接受的 可以重复读
c.
4.串行化(serializable)
a.避免了脏读、不可重复读、幻读,最高隔离级别
b.
注意:
a.隔离级别越高,开销越大
b.在MyDQL在只有使用了innodb数据库引擎的数据库或表才支持事务
c.MySQL中事务时自动提交的,如果需要使用事务,必须手动开启
d.事务的隔离级别越低,系统开销越低,可支持的并发越高,但隔离性能也越差。隔离级别越高,系统开销越高,可支持的并发越低,但隔离性能越好