事务的隔离级别,mysql默认的隔离级别是什么?
读未提交(Read
uncommitted),一个事务可以读取另一个未提交事务的数据,最低级别,任何情况都无法保证,导致了脏读。
读已提交(Read
committed),一个事务要等另一个事务提交后才能读取数据,可避免脏读的发生,导致了不可重复读。
可重复读(Repeatable
read),就是在开始读取数据(事务开启)时,不再允许修改操作,可避免脏读、不可重复读的发生。
串行(Serializable),是最高的事务隔离级别,在该级别下,事务串行化顺序执行,可以避免脏读、不可重复读与幻读。但是这种事务隔离级别效率低下,比较耗数据库性能,一般不使用。
Mysql的默认隔离级别是Repeatable read。