`
Supanccy2013
  • 浏览: 215083 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

mysql事务隔离级别

阅读更多
注:原创作品,转载请注明出处。

一设置mysql自动提交关闭

为演示效果,先设置mysql的自动提交关闭。注意mysql服务器默认设置的自动提交时开
启的。修改方法为:可在配置文件my.ini中加入如以下语句:
[mysqld]   
init_connect='set autocommit=0'  


然后重启服务,重启服务后登陆mysql,键入:show variables like 'autocommit'
出现如下结果:
autocommit           ON
这说明我我往配置文件中加入的语句没有起到任何的效果。我发现init_connect后以Super用户登陆是不被加载的,这是mysql出于安全原因所考虑的。然后我切换到“普通用户”登陆,键入:show variables like 'autocommit'
出现如下结果:
autocommit           OFF
这个问题也就得到解决。如果你没有普通用户,那么就用下面的方法吧:
mysql> set autocommit = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'auto%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 1     |
| auto_increment_offset    | 1     |
| autocommit               | ON    |
| automatic_sp_privileges  | ON    |
+--------------------------+-------+
4 rows in set (0.00 sec)

mysql> set autocommit = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> show variables like 'auto%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| auto_increment_increment | 1     |
| auto_increment_offset    | 1     |
| autocommit               | OFF   |
| automatic_sp_privileges  | ON    |
+--------------------------+-------+
4 rows in set (0.00 sec)
1 row in set (0.00 sec)
比较两种方法,第一种是永久的修改,而第二种只是临时会话的。


二:设置全局的mysql服务器事务隔离级别
windows下修改my.ini配置文件,在mysqld下增加如下语句:
    #定制mysql的事务隔离级别
#可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ,   
#SERIALIZABLE.
transaction-isolation = READ-UNCOMMITTED


在客户端查看是否修改成功:
select @@tx_isolation;
mysql> select @@tx_isolation;
+------------------+
| @@tx_isolation   |
+------------------+
| READ-UNCOMMITTED |
+------------------+
1 row in set (0.00 sec)

可看出已经修改成功。


关于mysql事务,请参加一哥们的博文。 真是酣畅淋漓。佩服。
http://xm-king.iteye.com/blog/770721


分享到:
评论

相关推荐

    Mysql事务隔离级别原理实例解析

    主要介绍了Mysql事务隔离级别原理实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    MySQL事务隔离级别

    NULL 博文链接:https://cuishuangjia.iteye.com/blog/964885

    MySQL数据库事务隔离级别详解

    数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为 Read uncommitted:允许脏读。 Read committed: 防止脏读,最常用的隔离级别,并且是大多数数据库的默认隔离级别。 Repeatable read:可以防止脏...

    MySQL事务隔离级别详解

    MySQL事务隔离级别详解,这个面试经常会面到,必会呀,哈哈

    mysql事务隔离级别1

    然后我们执行上图中的第3步,将事务1中的修改操作进行提交,在事务2中再次查看t1表中的数据(第4步),经过查看发现,t1表中的第2条数据对应的字符串仍然没有发生

    MySQL数据库事务隔离级别

    数据库隔离级别有四种,应用《高性能mysql》一书中的说明:然后说说修改事务隔离级别的方法:1.全局修改,修改mysql.ini配置文件,在最后加上#可选参数有:READ-UNCOMMITTED,READ-COMMITTED,REPEATABLE-READ,...

    Mysql事务隔离级别之读提交详解

    查看mysql 事务隔离级别 mysql> show variables like '%isolation%'; +---------------+----------------+ | Variable_name | Value | +---------------+----------------+ | tx_isolation | READ-COMMITTED | +---...

    五分钟搞清楚MySQL事务隔离级别

    作者:伞U ...好久没碰数据库了,只是想起自己当时在搞数据库的...为了说明问题,我们打开两个控制台分别进行登录来模拟两个用户(暂且成为用户 A 和用户 B 吧),并设置当前 MySQL 会话的事务隔离级别。 一. read unco

Global site tag (gtag.js) - Google Analytics