您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

MySQl事务隔离级别(命令及简单理解)

bubuko 2022/1/25 20:09:30 mysql 字数 1334 阅读 986 来源 http://www.bubuko.com/infolist-5-1.html

转载自?https://www.iteye.com/blog/mtnt2008 1.查看当前会话隔离级别 select @@tx_isolation; 2.查看系统当前隔离级别 select @@global.tx_isolation; 3.设置当前会话隔离级别 set session transa ...

转载自 https://www.iteye.com/blog/mtnt2008

 

 

1.查看当前会话隔离级别

 select @@tx_isolation;

 2.查看系统当前隔离级别

 select @@global.tx_isolation;

 3.设置当前会话隔离级别

 set session transaction isolatin level repeatable read;

 4.设置系统当前隔离级别 

 set global transaction isolation level repeatable read;

 5.命令行,开始事务时

 set autocommit=off 或者 start transaction

 关于隔离级别的理解

 1.read uncommitted

 可以看到未提交的数据(脏读),举个例子:别人说的话你都相信了,但是可能他只是说说,并不实际做。

 2.read committed

 读取提交的数据。但是,可能多次读取的数据结果不一致(不可重复读,幻读)。用读写的观点就是:读取的行数据,可以写。

 3.repeatable read(MySQL默认隔离级别)

 可以重复读取,但有幻读。读写观点:读取的数据行不可写,但是可以往表中新增数据。在MySQL中,其他事务新增的数据,看不到,不会产生幻读。采用多版本并发控制(MVCC)机制解决幻读问题。

 4.serializable

 可读,不可写。像java中的锁,写数据必须等待另一个事务结束。

 

MySQl事务隔离级别(命令及简单理解)

原文:https://www.cnblogs.com/liumyblog/p/12378255.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶