长沙北大青鸟大计校区

在线测试

MySQl事务隔离级别的命令代码是怎样的?

浏览次数:35 发布时间:2013-05-01 10:27:52

  MySQl事务隔离级别的命令代码以及简单理解:

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

  select @@tx_isolation;

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

  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中的锁,写数据必须等待另一个事务结束。

高考没考好,中考没考上,你还可以学技术
北大青鸟全国优秀示范校区:长沙大计教育

触屏版

北大青鸟长沙大计校区-专业IT培训、Java培训、计算机培训

地址:湖南· 长沙市天心区团结路6号

报名热线:4008-0731-86 / 0731-82186801

长沙市岳麓区大计职业技能培训学校有限公司 版权所有

湘ICP备19012942号