最新 最热

拿捏!隔离级别、幻读、Gap Lock、Next-Key Lock

前面我写了很多Mysql相关的知识点,到这一篇稍微可以串一下了,从SQL执行流程、MVCC到锁,很多时候可能觉得对于间隙锁和Next-Key Lock好像已经理解了,但是好像又觉得理解差那么一点意思,这篇文章从头来梳理一下概念,明确一下...

2021-08-25
1

关于整合基于注解的SSM框架小结

先创建一个SpringMVC项目:创建Maven项目,在创建过程中,Packaging必须选择war,创建好项目后,项目会因为缺少web.xml文件报错,则先在pom.xml中添加配置信息:...

2021-08-23
1

SpringMVC框架基础知识(01)

MVC = Model(数据模型) + View(视图) + Controller(控制器),MVC思想是建议每个项目中至少有这3种核心的角色,用于处理不同的问题,其中,Model表示的数据处理,例如数据的增删改查等,View表示软件的界面,Controller表示控制器,用于接收...

2021-08-23
1

MySQL - 多版本控制 MVCC 机制初探

MySQL InnoDB 存储引擎,实现的是基于多版本的并发控制协议——MVCC,而不是基于锁的并发控制。

2021-08-17
1

SSM-Spring+SpringMVC+MyBatis整合案例从0到1

MyBatis-Spring可以将MyBatis代码无缝整合到Spring中,使用这个类库中的类,Spring将会加载必要的MyBatis工厂类和Session类。 这个类库也提供了一种简单的方式将MyBatis数据映射器和SqlSession注入到业务层的bean中,而且...

2021-08-17
1

SQL 08 - Next-Key Locks

MVCC不能解决幻读问题, Next-Key Locks就是为了解决这个问题而存在的. 在可重复读隔离级别, 用MVCC+Next-Key Locks可以解决幻读问题.

2021-08-11
1

Innodb加锁规则

加锁顺序普通select查询获取表级锁: MDL读锁不需要其他锁: 因为使用的是MVCC,所以不需要行锁 ps: 很多地方都说使用了MVCC就不需要加锁,实际上是不需要行锁,MDL读锁还是需要的共享读select in share mode首先获取表级锁:...

2021-07-27
1

​MySQL 百问百答 之 可重复读中的快照

MySQL 百问百答 之 可重复读中的快照MySQL 中的视图view 查询语句定义的虚拟表,在调用的时候执行查询语句并生成语句。InnoDB实现MVCC 用的一致性读视图。快照在MVCC里是怎么工作的2.1 什么是快照在可重复读隔离级别下...

2021-07-23
1

为什么 select count(*) from t,在 InnoDB 引擎中比 MyISAM 慢?

统计一张表的总数量,是我们开发中常有的业务需求,通常情况下,我们都是使用 select count(*) from t SQL 语句来完成。随着业务数据的增加,你会发现这条语句执行的速度越来越慢,为什么它会变慢呢?...

2021-07-20
1

【建议收藏】MySQL 三万字精华总结 —查询和事务(三)

如果两个表中一个较小,一个是大表,则子查询表大的用exists,子查询表小的用in:

2021-07-20
1