mysql修改事务隔离级别
来源:互联网 发布:传奇db数据负重是哪项 编辑:程序博客网 时间:2024/05/16 04:44
用户可以用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>
Query OK, 0 rows affected (0.00 sec)
mysql> select @@session.tx_isolation;
------------------------
| @@session.tx_isolation |
------------------------
|
------------------------
1 row in set (0.00 sec)
mysql> select @@tx_isolation;
-----------------
| @@tx_isolation
-----------------
|
-----------------
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事务隔离级别
- Java中继承机制为什么要使用extend…
- Java中的绑定
- 构造方法的调用顺序
- GKGameModelUpdate
- Java经典习题(一)
- mysql修改事务隔离级别
- 降低对象之间的耦合关系
- Java中的“开-闭”原则
- JDBC与ODBC的差异
- MySQL数据库面试题(一)
- OpenCV学习之旅——输出图像信息到TXT
- Myeclipse中导入字体颜色设置的epf…
- Hibernate架包的下载
- 高清 Emoji 全套下载地址?