mysql学习笔记之隔离级别

本秂侑毒 提交于 2019-12-20 17:02:40

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

隔离级别为四种分别解决脏读,不可重复度,幻读等问题

脏读:指一个线程中的事务读取到了另外一个线程中未提交的数据。

不可重复读:一个事务对同一行数据重复读取两次,但是却得到了不同的结果。例如,在两次读取的中途,有另外一个事务对该型数据进行了修改,并提交。

幻读:一个线程事务读取到相关数据就一条,第二次读出现两条,新增的一条为另外一个线程事务提交插入的数据。

上图为各个隔离级别对应的问题

show variables like '%iso%'; 查看目前数据库的隔离级别

set @@session.tx_isolation = 'READ-COMMITTED'; --设置局部
set @@session.tx_isolation = 'REPEATABLE-READ';
局 @@session
全 @@global

级联回滚(5.7.22后不会发生)

事务是需要手动提交和回滚的

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!