mysql事务之未提交读(Read uncommitted)
来源:互联网 发布:python 字符串格式化 编辑:程序博客网 时间:2024/06/05 11:07
1,Read uncommitted定义:
wiki上的定义如下:
未提交读(READ UNCOMMITTED)是最低的隔离级别。允许脏读(dirty reads),事务可以看到其他事务“尚未提交”的修改。
通过比低一级的隔离级别要求更多的限制,高一级的级别提供更强的隔离性。标准允许事务运行在更强的事务隔离级别上。(如在可重复读(REPEATABLE READS)隔离级别上执行提交读(READ COMMITTED)的事务是没有问题的)
Read uncommitted,可以读到其他事务未提交的修改。
2,修改Mysql事务隔离级别
首先修改Mysql的事务隔离级别为Read uncommitted。修改方法如下:
SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
SET GLOBAL TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
具体修改的方式可以参考如下:
SET [SESSION | GLOBAL] TRANSACTION ISOLATION LEVEL {READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE}
查看当前数据库事务状态:
SELECT @@global.tx_isolation;
SELECT @@session.tx_isolation;
SELECT @@tx_isolation;
3,Read uncommitted场景
新建一个简单的student表,设置id和name字段,开启事务1对表新增:
start TRANSACTION;
insert into student values (null , 'a');
事务不提交。
新建事务2,查询student表,我们在READ UNCOMMITTED级别下,可以看到其他事务未提交的数据:
start TRANSACTION;
select * from student;
COMMIT;
查看当前数据库事务状态:
SELECT * FROM information_schema.INNODB_TRX;
可以看到一条数据事务,事务级别为:
READ UNCOMMITTED
对事务1进行提交操作
COMMIT;
再去查看数据库事务状态,我们会看到状态正常。
总结
READ UNCOMMITTED很少用到实际的开发场景中,因为对并发的控制太低。
- mysql事务之未提交读(Read uncommitted)
- mysql事务之提交读(Read Committed)
- mysql事务隔离级别为Read uncommitted产生脏读原因
- 事务未提交读
- 如何查询mysql事务未提交
- mysql查看未提交的事务进程
- Hibernate事务未提交
- Mysql事务和隔离级别(read committed, repeatable read)
- Sql 查看未提交事务 未提交事务
- 查询未提交事务个数
- oracle查看未提交事务
- mysql事务之可重复读(Repeated Read)
- 提交代码, 经常出现工作副本“项目”有未提交的更改 The working copy "Project" has uncommitted changes.
- 【Mysql】mysql 事务未提交导致死锁 Lock wait timeout exceeded; try restarting transaction 解决办法
- MySQL事务提交过程(一)
- MySQL事务提交过程(二)
- MySQL事务提交过程(一)
- MySQL事务提交过程(二)
- 客户端下载服务器视频然后播放
- 前端学习网站推荐
- 自动生成头注释文件
- 329.LeetCode Longest Increasing Path in a Matrix(hard)[DFS]
- CodeForces 507A Amr and Music
- mysql事务之未提交读(Read uncommitted)
- Android - Handler is abstract, cannot be instantiated.
- leetcode 279 : Perfect Squares
- 深克隆和浅克隆
- CodeForces 560A Currency System in Geraldion
- mysql事务之提交读(Read Committed)
- mysql事务之可重复读(Repeated Read)
- 优化mysql数据库性能的十个参数
- web资源访问流程