事务隔离级别(SESSION_ISO_LEVEL)
📄字数 586
👁️阅读量 加载中...
引入版本
v11.0.0
功能描述
SESSION_ISO_LEVEL
用于设置客户端连接会话上的事务隔离级别,作用等效 ISO_LEVEL 会话参数。
参数属性
事务隔离级别的参数类型有以下两种。
- 数字类型
属性 | 属性值 |
---|---|
参数类型 | INTEGER |
默认值 | 1 |
取值范围 | {0,1,2,3} |
影响范围 | 会话级 |
修改方式 | 在线修改,立即生效 |
使用场景说明
- SESSION_ISO_LEVEL 的作用及影响。
SESSION_ISO_LEVEL | 事务隔离级别 |
---|---|
0 | 只读(READ ONLY) |
1 | 读已提交(READ COMMITTED) |
2 | 可重复读(REPEATABLE READ) |
3 | 序列化(SERIALIZABLE) |
示例
查询当前会话的事务隔离级别,两种方式:
sqlSQL> SHOW SESSION_ISO_LEVEL +-------------------+ | SESSION_ISO_LEVEL | +-------------------+ | READ COMMITTED | +-------------------+ SQL> SHOW TRANSACTION ISOLATION LEVEL; +----------------+ | ISO_LEVEL | +----------------+ | READ COMMITTED | +----------------+
设置当前会话的事务隔离级别为可重复读,两种方式:
sqlSQL> SET SESSION_ISO_LEVEL TO 2; Execute successful. SQL> SET TRANSACTION ISOLATION LEVEL REPEATABLE READ; Execute successful.