一.数据库隔离级别 1.READ UNCIMMITTED(未提交读) 事务还没提交,而别的事务可以看到他其中修改的数据的后果,也就是脏读。 2.READ COMMITTED(提交读) 首先大多数数据库系统的默认隔离级别是READ COMMITTED,这种隔离级别就是一个事务的开始,只能看到已经完成的 ...
分类:
其他好文 时间:
2020-07-18 00:59:15
阅读次数:
115
本文已收录GitHub,更有互联网大厂面试真题,面试攻略,高效学习资料等这篇文章主要记录,造成查询数量不大的情况下,造成查询缓慢的原因,以及相应的解决方法。环境说明:MySQL版本5.7.27隔离级别:RR锁等待造成查询速度很慢MDL锁如开启如下事务:SessionA持有表tMDL写锁。SessionB需要MDL读锁。这时读写锁互斥,SessionB被阻塞。flush阻塞flush操作一般来说很快
分类:
其他好文 时间:
2020-07-16 12:14:03
阅读次数:
99
select @@autocommit; -- 查询自动提交 set autocommit=0; -- 关闭自动提交0 1开启 select @@tx_isolation; -- 查询隔离级别 set session transaction isolation level read committe ...
分类:
数据库 时间:
2020-07-15 23:20:41
阅读次数:
74
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte ...
分类:
数据库 时间:
2020-07-15 22:48:59
阅读次数:
56
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。 √: 可能出现 ×: 不会出现 注意:我们讨论隔离级别的场景,主要是在多个事务 ...
分类:
数据库 时间:
2020-07-13 18:33:15
阅读次数:
65
数据库事务的隔离级别有以下四种: (1)读未提交(READ UNCOMMITTED) (2)读已提交(READ COMMITTED) (3)重复读(REPEATABLE READ) (4)串行化(SERIALIZABLE) 对于并发事务,我们不希望发生的行为如下: (1)脏读:一个事务读取了另一个未 ...
分类:
数据库 时间:
2020-07-13 18:17:55
阅读次数:
78
1、务的特性:原子性、一致性、隔离性、持久性 2、多事务同时执行的时候,可能会出现的问题:脏读、不可重复读、幻读 3、事务隔离级别:读未提交、读提交、可重复读、串行化 4、不同事务隔离级别的区别: 读未提交:一个事务还未提交,它所做的变更就可以被别的事务看到 读提交:一个事务提交之后,它所做的变更才 ...
分类:
数据库 时间:
2020-07-13 15:17:54
阅读次数:
76
参考文章 https://blog.csdn.net/qq_35206244/article/details/82493215 https://www.cnblogs.com/wyaokai/p/10921323.html 1、事务属性 原子性(Atomicity): 事务内的操作要么都执行、要么都 ...
分类:
数据库 时间:
2020-07-12 22:44:27
阅读次数:
87
Transaction 一. 1.概念:事务为最小的不可再分的工作单元,通常一件事务对应一套完整的业务(例如银行转账业务,该业务就是一个最小的工作单元) 2.作用:一个完整的业务需要批量的DML(insert,update,delet)语言联合共同完成,并且要保证两个端口的业务的同时成功或者同时失败 ...
分类:
数据库 时间:
2020-07-11 21:23:47
阅读次数:
92
1.环境 MySQL5.7.26,事务隔离级别为RR 2.表结构 + + + + + + + | Field | Type | Null | Key | Default | Extra | + + + + + + + | id | int(11) unsigned | NO | PRI | NULL ...
分类:
数据库 时间:
2020-07-10 19:12:58
阅读次数:
88