博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql设置事务隔离级别
阅读量:6002 次
发布时间:2019-06-20

本文共 1423 字,大约阅读时间需要 4 分钟。

  hot3.png

用户可以用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;

网上有人使用set tx_isolation命令:

mysql> set tx_isolation='read-committed';

Query OK, 0 rows affected (0.00 sec)
+----------------+
| @@tx_isolation |
+----------------+
| READ-COMMITTED |
+----------------+
1 row in set (0.00 sec)

mysql> select @@session.tx_isolation;

+------------------------+
| @@session.tx_isolation |
+------------------------+
| READ-COMMITTED         |
+------------------------+
1 row in set (0.00 sec)
事务隔离变了。
网上还有人这样写 set @@tx_isolation命令,但这个命令是有问题的。

mysql>  set @@tx_isolation='read-committed';

Query OK, 0 rows affected (0.00 sec)

mysql> select @@session.tx_isolation;

+------------------------+
| @@session.tx_isolation |
+------------------------+
REPEATABLE-READ        |
+------------------------+
1 row in set (0.00 sec)

mysql> select @@tx_isolation;

+-----------------+
| @@tx_isolation  |
+-----------------+
REPEATABLE-READ |
+-----------------+
1 row in set (0.00 sec)
session事物的隔离级别并没有改变。

转载于:https://my.oschina.net/Kilar/blog/530534

你可能感兴趣的文章
才知道系列之GroupOn
查看>>
⑲云上场景:超级减肥王,基于OSS的高效存储实践
查看>>
linux kswapd浅析
查看>>
变更 Linux、Ubuntu 时区、时间
查看>>
高仿QQ空间 侧滑Menu效果且换肤功能《IT蓝豹》
查看>>
mac的git的21个客户端
查看>>
Django之form表单实例
查看>>
Spring Cloud自定义引导属性源
查看>>
OSChina 周日乱弹 ——程序员怎么攒钱买房子!(励志、温情)
查看>>
OSChina 周四乱弹 —— 未来人类的知识宝库
查看>>
mysql树状数据的数据库设计
查看>>
JavaScript快速入门
查看>>
Intger 自动装拆箱
查看>>
html中a连接触发表单提交
查看>>
Linux网卡名改eth0方法
查看>>
SQL or NoSQL——云计算环境中该选择谁
查看>>
托盘气泡很长时间才能消失,uTimeout没起到作用的解决办法
查看>>
利用webshell搭建socks代理
查看>>
nginx+keepalived构建主主负载均衡代理服务器
查看>>
LED灯的闪烁与熄灭也成了一个iptables target,强汗
查看>>