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