mysql数据库事务具有四个隔离级别,但缺省事务级别为【可移除读取】,即可以重复读取。 本文介绍了mysql中这四个事务的隔离级别。 我希望对大家有帮助。
SQL标准定义了类4的隔离级别,其中包含特定规则,用于限制事务内部和外部显示哪些更改以及不显示哪些更改。 较低级别的隔离级别通常支持更高的并发处理,开销较低。
mysql的四个事务隔离级别如下:
1、未提交读取(未确认) :允许脏读。 也就是说,它可能读取尚未提交事务修改的其他会话的数据
2、提交读取:只能读取已提交的数据。 大多数数据库(如Oracle )默认处于此级别。 (不重读) )。
3、可重读(Repeated Read ) :可重读。 同一事务中的所有查询都具有匹配的事务开始时间,并且处于InnoDB的默认级别。 在SQL标准中,此隔离级别消除了不可重复的读取,但也存在幻影读取。 但是innoDB解决了幻像读取
4、串行读取(串行化) :完全串行化的读取,每次读取都需要获取表级共享锁定,读写相互阻止
相关mysql视频教程建议: 《mysql教程》