未见初墨
07
28
MySQL的锁 MySQL的锁
MySQL的锁1. MySQL 锁结构我们前⾯讨论了对于当前读是需要通过加锁来实现的,那这个加锁,到底是加的⼀个什么锁呢?或者说这个锁的结构是什么样的 ⾸先对于这样⼀条记录: 最开始它是没有锁的; 当⼀个事务想要对这条记录做编辑时,就得
2022-07-28
24
MySQL事务 MySQL事务
MySQL事务引言我们前面讨论了⼏种⽇志的物理结构和各种的作⽤,现在可以来看看MySQL事务了; MySQL事务的话,我想⼤家应该都很熟悉了,在⽇常开发的过程中肯定都使⽤过,所以具体的⽤法这些这⾥就不再讲了; 我们这⾥就只根据实际情况来讲讲
2022-07-24
19
MySQL ⽇志(Redolog Undolog Binlog) MySQL ⽇志(Redolog Undolog Binlog)
MySQL ⽇志(Redolog Undolog Binlog)1. Redolog在前⾯我们对Redolog下过⼀个定义:它是崩溃⽇志,⽤来⽀持崩溃恢复的;为什么需要它呢? 因为MySQL为了提⾼⾃⼰的性能,避免⼤量的磁盘随机IO的发
2022-07-19
13
MySQL索引执⾏计划与SQL优化 MySQL索引执⾏计划与SQL优化
MySQL索引执⾏计划与SQL优化1. MySQL多表join的实现⽅式1.1基本概念: 驱动表与被驱动表:在多表join查询时,先从⼀个表中查询出来⼀批数据,再根据这批数据去另外⼀个表中进⾏关联查询或者筛选,那第⼀个表就是驱动表,第⼆个表
2022-07-13
08
MySQL索引应⽤介绍 MySQL索引应⽤介绍
MySQL索引应⽤介绍1. 索引分类MyIsam 存储引擎中索引的存储格式 在MyIsam中,也是通过B+树作为索引的数据结构,但是跟InnoDB不同的是,MyIsam的索引⽂件和数据⽂件是分开的,使⽤.MYI来表示索引⽂件,使⽤.MYD来
2022-07-08
07
MySQL索引结构介绍 MySQL索引结构介绍
MySQL索引结构介绍在介绍索引之前,我们先思考⼀下如果没有索引的时候,要查找会有什么问题? 如果是根据主键ID查找: ⾸先是多个数据⻚,这个时候可以根据每个数据⻚的Infimum指向的最⼩记录,可以判断当前ID跟这⼀⻚的最⼩ID之间的关
2022-07-07
05
04
InnoDB引擎的架构设计 InnoDB引擎的架构设计
以⼀个Update语句,了解InnoDB引擎的架构设计1.buffer pool读写操作InnoDB存储引擎使⽤了buffer pool内存缓冲区来提升性能; 读操作:如果要读的数据⻚在内存buffer pool中时,就直接从内存中读取后
2022-07-04
06
29
buffer pool 及CRUD动态过程 buffer pool 及CRUD动态过程
1. buffer pool 介绍InnoDB存储引擎使用了 buffer pool 内存缓冲区来提升性能 ,buffer pool 是一块内存区域,是基于内存的一个组件,也是我们必须要搞清楚的核心组件,它里面缓存了磁盘的 数据页 上真实的
2022-06-29
29
Java 应用与 MySQL 的交互 Java 应用与 MySQL 的交互
1. MySQL驱动 数据库连接池作为一个 Java工程师,不知道你有没有关注过一个问题,Java程序是如何与MySQL数据库进行交互的? MySQL驱动 应该大部分人都知道,我们首先需要配置一个 MySQL驱动,那MySQL驱动到底是
2022-06-29
29
生产环境的数据库规划 生产环境的数据库规划
生产环境的数据库规划1.1 生产环境的数据库服务器配置一般来说,对于我们这种Java开发者,可能并不会去关心MySQL的服务器配置什么的,大点的公司基本都是DBA给出或者运维给出的; 但是我认为对于MySQL这种组件,我们不能局限于使用,还
2022-06-29
12
19
1 / 6