Mysql 技术内幕(二)

MySQL技术内幕 InnoDB存储引擎.pdf 最近在学习MySQL技术内幕  InnoDB存储引擎  第2版,整理了一些文档分享出来,同时也方便以后查看。若有不当之处,烦请批评指正。 1. MySQL体系结构和存储引擎 2. InnoDB存储引擎 2.1 InnoDB体系结构 2.2 Checkpoint技术 2.3 Master Thread工作方式 2.4 InnoDB关键特性 3. 文件 3.1 参数文件 3.2 日志文件 3.3 套接字文件 3.4 pid文件 3.5 表结构定义文件 3.6 InnoDB存储引擎文件 4. 表 4.1 索引组织表 4.2 InnoDB逻辑存储结构 4.3 行记录格式 4.4 InnoDB数据页结构 5. 索引与算法 5.1 概述 5.2 数据结构与算法 5.3 B+树索引 5.4 B+树索引的分裂 5.5 Cardinality值 5.6 全文索引 6. 锁 - 实现事务的隔离性 6.1 什么是锁 6.2 lock和latch 6.3 InnoDB存储引擎中的锁 6.4 锁的算法 6.5 锁问题 6.6 阻塞 6.7 死锁 6.8 锁升级 7. 事务 7.1 概述 7.2 事务的实现 7.3 事务控制语句 7.4 隐式提交的SQL语句 7.5 不好的事务习惯 8 备份与恢复 8.1 备份与恢复概述 8.2 冷备 8.3 逻辑备份 8.4 二进制日志备份与恢复 8.5 热备 8.6 快照备份 8.7 复制 立即下载

MySQL技术内幕系列博客,是本人在阅读《MySQL技术内幕 InnoDB》存储引擎所做的整理总结。本节内容源于书中三、四章。

MySQL 使用的文件

文件类型分类

这里写图片描述

InnoDB 数据表

表空间文件

这里写图片描述

数据页

这里写图片描述

约束

这里写图片描述

分区

这里写图片描述

地图坐标系大全:常用地图坐标系详解与转换指南 地图坐标系是用于描述地图上位置的数学模型。它可以用来表示地球表面上的任意一个点,使得这个点的位置可以在地图上精确定位。不同的地图坐标系采用不同的基准面和投影方式,因此会有不同的坐标系参数,不同的坐标系之间也需要进行坐标转换。在地图制图、导航、GIS等领域中,地图坐标系是一个非常重要的概念。 阅读详情

相关推荐

编译原理2024期末复习(面向做题,大题速学)【太原理工大学】

归约-归约”冲突就是在项目集规范族一个状态中两个。

m0_63181421的博客 1万+

Mysql技术内幕(一)--Mysql体系和InnoDB存储引擎(超详细)

Mysql技术内幕(一)--Mysql体系和存储引擎前言一.Mysql体系结构和存储引擎1.1 数据库和实例1.2 Mysql体系结构1.3 Mysql存储引擎1.3.1 InnoDB引擎存储策略和存储大小事务的ACIDMVCC和隔离级别Next-Key LocksInnoDB的4大特性1.3.2 MyISAM引擎(了解)MyISAM和InnoDB的区别二.InnoDB存储引擎 前言 其实我想写一篇跟Mysql有关的博客很久了,一方面是想自己做一个较为全面的知识总结,一方面,现在再看《Mysql技术内幕-I

Zong_0915的博客 4328

MATLAB双目相机标定:从工具箱实战到参数精解

本文详细讲解了使用MATLAB进行双目相机标定的完整实战流程与参数精解。从拍摄合格的棋盘格图像、设置关键参数(如径向畸变系数),到分析重投影误差、优化结果并正确导出和使用内外参,提供了从操作到原理的全面指导,帮助读者为立体视觉应用奠定精准基础。

weixin_29041767的博客 257

Mysql技术内幕InnoDB存储引擎读书笔记

1、Mysql体系结构 1.1库和实例的定义 数据库是文件的集合 数据库实例是应用程序,用户操作(增删改查数据)数据库要通过数据库实例。 1.2mysql整体架构 1.连接池组件 2.管理服务和工具组件 3.Sql接口组件 4.查询分析器 5.优化器 6.缓存(cache)组件 7.插件式存储引擎 8.物理文件 通过上图可以看出mysql分为四层,分别为连接层、服务层、存储引擎层、存储层。 连接层:连接池组件 服务层:从左向右分别为:管理服务和工具组件、SQL接口组件、查询分析器组件、优化器组件、缓冲组件

weixin_39650169的博客 468

单片机控制双向可控硅的5种实用触发电路设计(附完整电路图)

本文深入解析了单片机控制双向可控硅的5种实用触发电路设计,涵盖从基础隔离到复杂负载驱动的实战方案。重点探讨了光电耦合器选型、过零检测同步、RC吸收电路精密计算以及应对感性负载和高噪声环境的加固策略,并提供了完整的电路图与调试避坑指南,旨在帮助开发者实现安全可靠的交流负载控制。

joy55的博客 2209

基于Ollama本地大模型的Python自动化翻译工具开发实践

本文详细介绍了如何利用Ollama本地大模型和Python开发自动化批量翻译工具。通过部署本地开源模型、设计精准提示词、处理长文本分割及多种文档格式,构建了一个兼顾隐私安全、可控性与成本效益的翻译流水线,有效解决了文档批量翻译的痛点。

yhn45678901的博客 560

阅读《Mysql技术内幕——InnoDB存储引擎》笔记

重做日志(Redo Log): 是用来实现事务的持久性,该日志文件由两部分组成,重做日志缓冲区(redo log buffer)以及重做日志文件(redo log),前者是在内存中,后者在磁盘中,当事务提交之后会把修改信息都会存储到该日志中,用于在刷新脏页到磁盘时,发送错误时,进行数据恢复使用。如果没有设定主键或者非空唯一索引,InnoDB会选区一个 not null unique key 作为主键,如果还是没有,就会自动生成一个6字节的主键(用户不可见),主键是索引到数据页,不是索引到具体的行位置。

linmi2006的专栏 428

《Zephyr OS 入门与实战》第1章:Zephyr OS 架构与物联网定位

【代码】《Zephyr OS 入门与实战》第1章:Zephyr OS 架构与物联网定位。

2301_79143213的博客 1270

MySQL技术内幕-InnoDB存储引擎-第二章、InnoDB存储引擎

文章目录InnoDB存储引擎一、InnoDB存储引擎概述二、InnoDB存储引擎的版本三、InnoDB体系架构1、后台线程Master Thread(主要负责将缓存池数据刷新到磁盘)IO Thread(主要负责写IO请求的回调处理) InnoDB存储引擎 InnoDB是事务安全的MySQL存储引擎,通常来说,它是OLTP(Online Transactional Processing,联机事务处理)应用中核心表的首选存储引擎。 一、InnoDB存储引擎概述 从MySQL5.5版本开始,InnoDB开始是默认

weixin_38367817的博客 1277

YOLO26涨点改进 | 独家创新,细节涨点改进篇 | CVPR 2025顶会 | YOLO26引入Mona即插即用模块, 含MoCAA和DyTMona二次创新改进,含多种创新改进高效发论文

本文给大家介绍Mona即插即用模块, 含MoCAA和DyTMona二次创新模块优化YOLO26模型。YOLO26引入 Mona通过引入多尺度视觉友好型卷积滤波器(如3x3、5x5、7x7深度卷积)和可伸缩归一化层来优化适配器设计,以更好地处理视觉信号并调节输入特征分布。YOLO26引入Mona即插即用模块, 含MoCAA和DyTMona二次创新改进,含多种创新改进高效发论文。适合目标检测、图像分割、图像分类等所有CV任务通用即插即用模块。

Ai缝合怪、助力小伙伴高效发论文 240

cuRobo 入门教程(一)基于CUDA的机器人运动规划加速库

cuRobo是一款基于CUDA加速的机器人算法库,提供运动学计算、碰撞检测、轨迹优化等功能。该库采用并行优化技术,在GPU上实现高效运算,比现有方案快60倍。cuRobo支持多种机器人模型和环境表示,包含正向/逆向运动学、无碰撞轨迹生成、模型预测控制等核心算法,并可与IsaacSim等仿真平台集成。其特点包括:1) 支持多种碰撞检测方式(长方体/网格/深度图像);2) 提供批量环境处理和实时世界更新;3) 通过CUDA Graphs加速优化迭代;4) 在Jetson Orin等平台实现毫秒级运动规划。安装支

2506_90492529的博客 1925

MySQL技术内幕 InnoDB存储引擎(学习笔记总结)

InnoDB是事务安全的存储引擎。是OLTP应用中核心表首选存储引擎。特点:**行锁设计、MVCC、外键、一致性非锁定读。**被设计用来最有效使用内存和CPU。事实证明InnoDB是一个高性能、高可用、高可扩展性的存储引擎。MySQL数据的存储是根据表进行的,每个表都有与之对应的文件。无论采用何种存储引擎,MySQL都有一个以.frm为后缀名的文件,该文件记录了该表的表结构定义。

yxtudou的博客 1638

C++怎么学?零基础也可以,一份完整学习路线图助你搞定!

提供一条清晰、系统且实践导向的C++学习路径。从基础语法、面向对象、泛型编程、异常处理,逐步深入STL、智能指针、并发编程等现代C++高级特性。无论是新手还是希望提升,通过系统学习与项目实践,助您将理论知识转化为实际解决问题的能力。

Lion_Long的博客 4022

Mysql技术内幕笔记(二)常见日志

转载自http://www.cnblogs.com/wy123/p/8365234.html MySQL中有六种日志文件,分别是 重做日志(redo log) 回滚日志(undo log) 二进制日志(binlog) 错误日志(errorlog) 慢查询日志(slow query log) 一般查询日志(general log) 中继日志(relay log)。   其中重做日志和...

weixin_42173193的博客 180

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

MYSQL技术内幕(二)

1.InnoDB体系结构 主线程: 2.InnoDB关键特性 1)插入缓冲区 2)两次写入 3)哈希自适应索引 3.InnoDB内存结构

qq_25123049的博客 745

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

MySQL 技术内幕(二):索引

文章目录1. B+ 树索引1.1 聚集索引1.2 辅助索引1.3 索引的分裂 1. B+ 树索引 在数据库中,B+ 树的高度一般在 2 ~ 4 层,这也就是说查找某一键值对的行记录需要 2 ~ 4 次 IO。 数据库中的B+树索引可以分为聚集索引(clustered inex)和辅助索引 ( secondaryindex)6,但是不管是聚集还是辅助的索引,其内部都是B+树的,即高度平衡的,叶子节点存放着所有的数据。聚集索引与辅助索引不同的是,叶子节点存放的是否是一整行的信息。 1.1 聚集索引 聚集索引(c

weixin_48922154的博客 864

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Mysql技术内幕(二)--Mysql文件和日志

Mysql技术内幕(二)--Mysql日志和表

Zong_0915的博客 693

《MySQL技术内幕 InnoDB存储引擎》阅读小记二

哈希索引是自适应的,不能人为干预是否在一张表中生成哈希索引。 B+树索引并不能找到一个给定键值的具体行,只能找到对应的页,然后把页读到内存,再在内存中进行查找。 在数据库的聚集索引(Clustered Index)中,叶子节点直接包含卫星数据(一整行数据)。在非聚集索引(NonClustered Index)中,叶子节点带有指向卫星数据的指针(其实就是相应行的聚集索引键)。 索引的Cardina...

路漫漫,等风来 250

MySQL技术内幕读书笔记二、MySQL文件类型

文章目录一、文件1.1 参数文件1.1.1 什么是参数1.1.2 参数类型1.2 日志文件1.2.1 错误日志1.2.2 慢查询日志1.2.3 查询日志1.2.4 二进制日志1.3 套接字文件1.4 pid文件1.5 表结构定义文件1.6 InnoDB存储引擎文件1.6.1 表空间文件1.6.2 重做日志文件1.7 小结 一、文件 构成MySQL数据库和InnoDB存储引擎表的各种类型文件。 参数文件:告诉MySQL实例启动时在哪里可以找到数据库文件,并且指定某些初始化参数,这些参数定义了某种内存结构的.

小宇哥x的博客 363

《MySQL技术内幕二》-InnoDB存储结构与表分区

《MySQL技术内幕-InnoDB存储引擎》学习笔记二 2019-06-25 ╮(╯▽╰)╭ 捡起来,继续学习 第4章 表 的东东 InnoDB存储结构 这里有几个部分组成,层级包含:表空间(tablespace),段(segment),区(extent),页(page) 。 表空间 InnoDB默认共享表空间为data 目录下的ibdata1,在开启innodb_file_per_tab...

程序员的日常学习 3202

MySQL技术内幕 InnoDB存储引擎(二)

InooDB存储引擎 1.体系架构 从图中可以看到有二块内容 (1)后台线程:负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据。此外将已修改的数据文件刷新到磁盘文件,同时保证在数据库发生异常的情况下In哦哦DB能恢复到正常运行状态。 (2)内存池:维护所有进程/线程需要访问的多个内部数据结构。缓存磁盘上的数据,方便快速读取。。。重做日

肉包子 472

MySQL技术内幕学习有感(二)——体系结构与存储引擎

一、前言 在工作中,用到最为广泛的数据库,莫过于MySQL,除了开源特性之外,其上佳的可移植性、插件式的存储引擎也是其受欢迎的重要原因之一,本系列就直接按照《技术内幕》章节记录个人的一些学习心得和总结。 二、MySQL特性概述 MySQL被设计成一个可移植的数据库,所以当前几乎所有的操作系统均可以支持MySQL,虽然各个平台底层实现上有所差异,但是MySQL基本上可以保证在各个平台上的物理结构一致性,从而屏蔽了系统实现上的差异。因此,用户应该可以很好理解MySQL在平台上的运作原理。 三、重要概念 1、数据

Q蛋黄酱的专栏 375

《MySql技术内幕 InnoDb存储引擎》学习笔记【二 MySql体系结构】

目录 二 MySql体系结构 (一)连接层 (二)SQL层 (三)存储引擎层 (四)物理文件层 二 MySql体系结构 从上图可以发现,MySql主要由连接层、SQL层、存储引擎层和物理层组成。 (一)连接层 1. 连接器 比如我们常用的JDBC和ODBC等 2. 连接池 提供数据库连接池,用于身份认证、线程复用、连接限制等机制。 (二)SQL层 1. 管理服务和工...

一颗贪婪的星 304

mysql技术内幕(二)InnoDB存储引擎介绍

InnoDB存储引擎介绍InnoDB存储引擎介绍2.1 InnoDB 存储引擎概述2.2 lnnoDB 存储引擎的版本2.3 lnnoDB 体系架构2.3.1 后台线程2.3.2 内存2.4 Checkpoint 技术2.5 Master Thread 工作方式2.5.1 lnnoDB 1.0.x 版本之前的Master Thread2.6 lnnoDB 关键特性2.6.1 插入缓冲2.7 启动、...

江北望江南的专栏 452

MySQL: 第二遍→【MySQL技术内幕+InnoDB存储引擎】学习之(二)

根据“MySQL的的的的技术内幕+的InnoDB的中的存储引擎”一书的学习记录 目录 第四章表 4.1索引组织表 4.2 Innodb的逻辑存储结构 4.2.1 表空间 4.2.2 段segment 4.2.3 区域范围 4.2.4 页 page 4.2.5 行 column 4.3 Innodb行记录格式 4.4 Innodb数据页结构 4.5命名文件格式机制 4.6约...

李泽珑李泽珑~~~ 1130

MySQL技术内幕-InnoDB存储引擎-读书笔记(二)

MySQL技术内幕-InnoDB存储引擎-读书笔记(二) 作为php开发,使用mysql总是少不了的 系列文章博客链接 http://itsong.net/articles/466.html 第三章 文件mysql与innodb几个类型的文件 参数文件,配置路径、初始化参数、内存大小等 日志文件,包括错误日志,二进制日志,慢查询日志,查询日志 socket文件,用unix域套接字,unix

狂云歌的专栏 1483
上一篇: Mysql 技术内幕(一)
下一篇: 2016年终总结
gglinux
博客等级 码龄14年 68粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值