mysql修改事务隔离级别
来源:互联网 发布:c语言读取bin文件内容 编辑:程序博客网 时间:2024/06/05 09:28
用户可以用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事物的隔离级别并没有改变。
- mysql修改事务隔离级别
- mysql修改事务隔离级别
- mysql修改事务隔离级别
- mysql修改事务隔离级别
- MySQL事务隔离级别详解(修改)
- mysql修改、查询事务隔离级别
- mysql事务隔离级别
- Mysql 事务隔离级别
- mysql 事务隔离级别
- MySQL事务隔离级别
- mysql 事务隔离级别
- mysql 事务隔离级别
- mysql 事务隔离级别
- MySQL 事务隔离级别
- mysql事务隔离级别
- Mysql事务隔离级别
- MySQL事务隔离级别
- mysql事务隔离级别
- Linux 历史上 25 个里程碑事件回顾
- Mongodb连接java
- 如何实现可配置的后台
- PAT(B) - 1054. 求平均值 (20)
- 移植u-boot学习笔记3-----分析启动过程之重定位
- mysql修改事务隔离级别
- java进阶知识点总结
- 给 Android 开发者的 RxJava 详解
- 汇编语言---GCC内联汇编
- Jquery原理
- SDWebImage 加载gif动图的缺陷与解决方法
- 《hadoop权威教程》学习记录_01环境
- 流形学习
- JVM调优的GC日志