![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 96
徐俊生
Write the code, Change the world!
展开
-
深入分析 MySQL 索引原理
深入分析 MySQL 索引原理索引结构B+ 树B+ 树索引结构索引维护InnoDB 的索引模型索引组织表回表覆盖索引联合索引最左前缀原则如何安排索引内的字段顺序索引下推总结谈到 MySQL 索引,服务端的同学应该是再熟悉不过,很多人会通过索引联想到字典中的目录,这样的类比是很形象的。但是如果再往深处说,恐怕很多小伙伴就有点张口结舌了。比如 MySQL 索引都有哪些类型呢?索引结构是什么样的呢?有了索引是如何检索数据的呢?本文就围绕这些问题来探讨一下MySQL 索引的实现原理。本文篇幅稍微有点长,希原创 2022-04-06 22:13:26 · 1136 阅读 · 0 评论 -
面试官:MySQL 为什么用 B+ 树实现索引
MySQL 为什么用 B+ 树实现索引索引概述常见的索引模型哈希表有序数组二叉查找树二叉查找树的查找操作二叉查找树的缺陷为什么索引不用二叉树实现InnoDB 的索引模型B 树B 树存在的问题B+ 树B 树 和 B+ 树 的区别总结索引对大家来说肯定不会陌生,不管是日常的开发还是面试中,都少不了索引的身影。我们都会使用索引,但是我们对于索引的原理却是一知半解。本文就带大家深入学习一下 MySQL 的索引模型。索引概述关于索引的定义,百度百科给出的解释是:在关系数据库中,索引是一种单独的、物理的对数原创 2022-03-19 16:10:07 · 4982 阅读 · 5 评论 -
一文读懂 MySQL 事务隔离机制
MySQL 事务隔离机制隔离性与隔离级别四个案例看懂 MySQL 事务隔离级别查看隔离级别READ_UNCOMMITTED脏读不可重复读幻读READ_COMMITTEDREPEATABLE_READSERIALIZABLE事务隔离的实现总结提到事务,大家肯定不陌生。最经典的例子就是银行转账。比如,A 账户给 B 账户转账 100。在这种交易的过程中,有几个问题值得思考:如何同时保证上述交易中,A 账户总金额减少 100,B账户总金额增加 100?A 账户如果同时在和 C 账户交易(T2),如何让这原创 2022-03-12 14:58:07 · 1408 阅读 · 0 评论 -
通过一条更新语句的执行,深入理解 InnoDB 的底层架构
通过一条更新语句的执行,深入理解 InnoDB 的底层架构InnoDBInnoDB 重要的内存结构Buffer PoolRedo LogRedo Log 的基本概念Redo LogUndo Log更新语句的执行流程Change BufferBinlogBinlog 日志格式MySQL 为什么会有两份日志binlog 和 redo log 的区别执行器和 InnoDB 引擎执行 update 语句时的内部流程两阶段提交总结前面通过 一条查询SQL的执行过程 我们知道了 MySQL 的整体架构。对一条查询 S原创 2022-02-27 21:39:48 · 807 阅读 · 0 评论 -
面试官:说说一条查询SQL的执行过程
一条查询语句是如何执行的?MySQL 的架构分层MySQL组件定义连接器长链接的问题查询缓存分析器词法分析语法分析优化器执行器总结本文和大家一起讨论查询语句在 MySQL 中的执行过程。为了理解这个问题,我们先从 MySQL 的架构说起,对于 MySQL 来说,虽然经历了多个版本迭代,但每次的迭代,都是基于 MySQL 基架的。下面我们开始分析下 MySQL 的架构体系。MySQL 的架构分层MySQL 大致可以分为 3 层架构,如下图:第一层客户端,主要负责与 MySQL Server 层建原创 2022-02-19 21:48:31 · 3898 阅读 · 0 评论 -
[数据库](三)分布式事务
深入理解分布式事务 待整理转载 2020-04-20 10:35:18 · 142 阅读 · 0 评论 -
[数据库](二)Spring事务机制
数据库事务1、什么是事务1.1、wiki百科1.2、通俗的解释1、什么是事务1.1、wiki百科数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。概要:数据库事务通常包含了一个序列的对数据库的读/写操作。包含有以下两个目的:1、为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方...原创 2020-04-19 16:54:20 · 171 阅读 · 0 评论 -
[数据库](一)数据库事务
数据库事务1、什么是事务?1.1 wiki百科1.2 通俗解释1、什么是事务?1.1 wiki百科数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列构成。概要数据库事务通常包含了一个序列的对数据库的读/写操作。包含有以下两个目的:1、为数据库操作序列提供了一个从失败中恢复到正常状态的方法,同时提供了数据库即使在异常状态下仍能保持一致性的方...转载 2020-04-19 22:03:58 · 392 阅读 · 0 评论