mysql事务隔离级别

mysql默认的事务隔离级别为  可重复读 repeatable read

一共4个事务隔离级别

1.read uncommitted  读未提交

这是最低级别的,因为事务A可以读到事务B未提交的数据,造成 '脏读' 现象。

2.read commited 读已提交

事务A只能读到事务B已提交的数据。但是如果事务A在事务B开始后和结束后都读了一下数据,会发现两次读取的数据不一致,造成 '不可重复读' 现象。

3.repeatable read 可重复读

会造成幻读现象,这个我暂时解释不了。。。

4.serializable 串行化

事务最高的隔离级别,开启该事务会锁住对应表的写操作,知道提交该事务。

会影响性能。

参考文章:https://www.jianshu.com/p/4e3edbedb9a8

你可能感兴趣的:(数据库)