四种事物隔离级别

事物的隔离级别

1、未提交读
2、读已提交(不可重复读)
3、可重复读
4、 串行化

如何查看当前是什么隔离级别呢?

用命令 select @@tx_isolation; 可以知道当前的隔离级别
在这里插入图片描述
从图中可以看出,当前的隔离级别为可重复读

如何关闭自动提交呢?

show variables like ‘%autocommit%’;
当前是自动提交的
在这里插入图片描述
如何关闭自动提交呢?
需要执行set autocommit=0; 此时再来查看,事物自动提交已经关闭了
在这里插入图片描述

此时来创建一个数据库
create database acid;
create table T(c int) engine=InnoDB;
读未提交:
此时来把事物隔离级别改为,读未提交 ,设置方式为:
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
在这里插入图片描述
此时来插入一条数据
insert into T© values(1);
在这里插入图片描述

读已提交:
SET SESSION TRANSACTION ISOLATION LEVEL Read committed;

可重复读
SET SESSION TRANSACTION ISOLATION LEVEL Repeatable read
串行化
SET SESSION TRANSACTION ISOLATION LEVEL Serializable
show variables like ‘transaction_isolation’;

四种隔离级别参数如何设置呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值