码迷,mamicode.com
首页 > 数据库 > 详细

mysql中事务隔离级别可重复读说明

时间:2017-02-07 12:17:37      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:会话   zab   修改   oba   alt   src   分享   mit   serial   

mysql中InnoDB引擎默认为可重复读的(REPEATABLE READ)。
修改隔离级别的方法,你可以在my.inf文件的[mysqld]中配置:

transaction-isolation = {READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE}

用户可以用SET TRANSACTION语句改变单个会话或者所有新进连接的隔离级别。它的语法如下:

SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}

注意:默认的行为(不带session和global)是为下一个(未开始)事务设置隔离级别。如果你使用GLOBAL关键字,语句在全局对从那点开始创建的所有新连接(除了不存在的连接)设置默认事务级别。你需要SUPER权限来做这个。使用SESSION 关键字为将来在当前连接上执行的事务设置默认事务级别。 任何客户端都能自由改变会话隔离级别(甚至在事务的中间),或者为下一个事务设置隔离级别。 

你可以用下列语句查询全局和会话事务隔离级别:

SELECT @@global.tx_isolation;
SELECT @@session.tx_isolation;
SELECT @@tx_isolation;

 

可重复读测试:

技术分享

 

mysql中事务隔离级别可重复读说明

标签:会话   zab   修改   oba   alt   src   分享   mit   serial   

原文地址:http://www.cnblogs.com/tangchuanyang/p/6373313.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!