首页
Java
Java 进阶 - JVM
C 语言
Spring
设计模式
算法
数据库
SQL 基础
MySQL
框架
中间件
架构设计
工具
部署
成长感悟
关于
1
06-Spring-Boot源码分析
2
05-Spring-MVC源码分析
3
04-Spring-Transaction源码分析
4
03-Spring-Task源码分析
5
02-Spring-Context源码分析
周怡的技术日记
累计撰写
35
篇文章
累计创建
4
个标签
累计收到
1
条评论
栏目
首页
Java
Java 进阶 - JVM
C 语言
Spring
设计模式
算法
数据库
SQL 基础
MySQL
框架
中间件
架构设计
工具
部署
成长感悟
关于
搜索
标签搜索
Java
SpringBoot
Spring
MySQL
目 录
CONTENT
以下是
MySQL
相关的文章
2022-07-19
MySQL执行过程及执行顺序
1. MySQL执行过程MySQL整体的执行过程如下图所示1.1 连接器1.1.1连接器的主要职责1、负责与客户端的通信,是半双工模式,这就意味着某一固定时刻只能由客户端向服务器请求或者服务器向客户端发送数据,而不能同时进行,其中MySQL在与客户端连接TC/IP的。2、验证请求用户的账户和密码是否
2022-07-19
177
0
0
MySQL
2022-06-30
MySQL中的锁
1. 数据库并发场景在高并发场景下,不考虑其他中间件的情况下,数据库会存在以下场景:读读:不存在任何问题,也不需要并发控制。读写:有线程安全问题,可能会造成事务隔离性问题,可能遇到脏读,幻读,不可重复读。写写:有线程安全问题,可能会存在更新丢失问题,比如第一类更新丢失,第二类更新丢失。针对以上问题,
2022-06-30
202
0
0
MySQL
2022-06-30
MVCC原理
1. 什么是 MVCC在之前的文章中详细的介绍了 MySQL 中的事务和隔离级别,在并发访问数据库造成的问题(脏读、不可重复读、幻读),而 MVCC 就是在尽量减少锁使用的情况下高效避免这些问题。MySQL 四大隔离级别:隔离级别脏读不可重复读幻读READ UNCOMMITTED:未提交读可能发生可
2022-06-30
213
0
0
MySQL
2022-06-30
MySQL 中的日志
1. 什么是 WAL什么是 WAL?WAL(Write Ahead Log)预写日志,是数据库系统中常见的一种手段,用于保证数据操作的原子性和持久性。在计算机科学中,「预写式日志」(Write-ahead logging,缩写 WAL)是关系数据库系统中用于提供原子性和持久性(ACID 属性中的两个
2022-06-30
178
0
0
MySQL
2022-06-30
InnoDB 引擎底层解析
1. MySQL 基础架构前面写过几篇 MySQL 的文章,大多是对一些基础概念的讲解,当我想去了解存储引擎的时候发现不知从何下手,或者说不知道如何开头,回头想想好像对 MySQL 的基础架构还不是特别熟悉,所以本文尽管是介绍 InnoDB 存储引擎,但也会大致讲解一下 MySQL 的基础架构。先
2022-06-30
180
0
0
MySQL
2022-06-30
MySQL性能优化
1. MySQL优化概述MySQL 优化是一个综合性的技术,在优化上存在着一个调优金字塔的说法,如下:很明显从图上可以看出,越往上走,难度越来越高,收益却是越来越小的。比如硬件和 OS 调优,需要对硬件和 OS 有着非常深刻的了解,仅仅就磁盘一项来说,一般非 DBA 能想到的调整就是 SSD 盘比用
2022-06-30
216
0
0
MySQL
2022-06-30
高性能索引
1. 什么是索引MySQL 官方对索引的定义为:索引(Index)是帮助 MySQL 高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。举一个例子,平时看任何一本书,首先看到的都是目录,通过目录去查询书籍里面的内容会非常的迅速,如下:书籍的目录是按顺序放置的,有第一章,第二章…,它本身就是
2022-06-30
333
0
0
MySQL
2022-06-30
数据类型优化
1. 概述MySQL 支持的数据类型非常多,选择正确的数据类型对于获得高性能至关重要。不管存储哪种类型的数据,下面几个简单的原则都有助于做出更好的选择。2. 基本原则2.1 越小越好一般情况下,应该尽量使用可以正确存储数据的最小数据类型。更小的数据类型通常更快,因为它们占用更少的磁盘、内存和 CPU
2022-06-30
170
0
0
MySQL
2022-06-29
数据库的三范式
1. 概述良好的表结构设计是高性能的基石,应该根据系统将要执行的业务查询来设计,这往往需要权衡各种因素。糟糕的表结构设计,会浪费大量的开发时间,严 重延误项目开发周期,让人痛苦万分,而且直接影响到数据库的性能,并需要花费大量不必要的优化时间,效果往往还不怎么样。在数据库表设计上有个很重要的设计准则,
2022-06-29
165
0
0
MySQL
2022-06-28
事务和隔离级别
1. 什么是事务事务是数据库管理系统(DBMS)执行过程中的一个逻辑单位(不可再进行分割),由一个有限的数据库操作序列构成(多个DML语句,select语句不包含事务),要不全部成功,要不全部不成功。如 A 给 B 要划钱,A 的账户-1000 元, B 的账户就要+1000 元,这两个 updat
2022-06-28
167
0
0
MySQL