《MySQL是怎么样运行的》读书笔记二---表空间

手把手教你学Simulink--单相逆变器模糊逻辑控制策略仿真 本文介绍了在Simulink中设计单相逆变器模糊逻辑控制策略的完整流程。主要包括:1)构建单相逆变器模型;2)使用FuzzyLogicToolbox设计模糊控制器,定义输入输出变量和模糊规则;3)将控制器集成到Simulink模型;4)添加干扰源和示波器;5)配置仿真参数并分析结果。该方法利用模糊控制处理非线性系统的优势,可实现输出电压的精确跟踪,具有良好的鲁棒性。文中提供了详细的步骤说明和示例代码,强调准确设计隶属函数和规则库对控制性能的关键作用。该仿真设计为电力电子控制系统的开发提供了有效支持。 阅读详情

MySQL 的数据目录

本章就是要唠叨一下InnoDB和MyISAM这两个存储引擎的数据如何在文件系统中存储的。

数据目录:MySQL服务器程序在启动时会到文件系统的某个目录下加载一些文件,之后在运行过程中产生的数据也都会存储到这个目录下的某些文件中,这个目录就称为数据目录,我们下边就要详细唠唠这个目录下具体都有哪些重要的东西。

数据目录和安装目录的区别

数据目录是用来存储MySQL在运行过程中产生的数据。

数据目录的结构

我们每当我们新建一个数据库时,进行的操作:

  1. 在数据目录下创建一个和数据库名同名的子目录

  2. 在该与数据库名同名的子目录下创建一个名为db.opt的文件,这个文件中包含了该数据库的各种属性,比方说该数据库的字符集和比较规则是个啥。

我们的数据其实都是以记录的形式插入到表中的,表有:表的结构,表中数据。

InnoDB和MyISAM这两种存储引擎都在数据目录下对应的数据库子目录下创建了一个专门用于描述表结构的文件:表名.frm

系统表空间

独立表空间:InnoDB并不会默认的把各个表的数据存储到系统表空间中,而是为每一个表建立一个独立表空间,也就是说我们创建了多少个表,就有多少个独立表空间。

使用独立表空间来存储表数据的话,会在该表所属数据库对应的子目录下创建一个表示该独立表空间的文件:表名.ibd。

如:test.ibd文件就用来存储test表中的数据和索引。。

        test.frm文件就用来描述表结构。。

MyISAM是如何存储表数据的

MyISAM中的索引全部都是二级索引,该存储引擎的数据和索引是分开存放的。(innodb中数据与聚簇索引存放在一起的)。

创建test表就有:

test.frm
test.MYD
test.MYI

test.frm来存放表结构,test.MYD代表表的数据文件,也就是我们插入的用户记录;test.MYI代表表的索引文件,我们为该表创建的索引都会放到这个文件中。

视图在文件系统中的表示

视图其实是虚拟的表,也就是某个查询语句的一个别名而已,所以在存储视图的时候是不需要存储真实的数据的,只需要把它的结构存储起来就行了。只会存储一个视图名.frm

InnoDB的表空间 

InnoDB也为了不同的目的设计了若干种不同类型的页面 ,FIL_PAGE_INDEX是存放索引数据的页面类型,即常说的数据页。

一个表空间最多可以拥有2³²个页,如果按照页的默认大小16KB来算,一个表空间最多支持64TB的数据。表空间的第一个页的页号为0,之后的页号分别是1,2,3...依此类推

区(extent)的概念

对于16KB的页来说,连续的64个页就是一个区,也就是说一个区默认占用1MB空间大小。

页x64---->区x256---->组

段:

存放叶子节点的区的集合就算是一个段(segment),存放非叶子节点的区的集合也算是一个段。也就是说一个索引会生成2个段,一个叶子节点段,一个非叶子节点段。 

  • 在刚开始向表中插入数据的时候,段是从某个碎片区以单个页面为单位来分配存储空间的。

  • 当某个段已经占用了32个碎片区页面之后,就会以完整的区为单位来分配存储空间

每一个区都对应着一个XDES Entry结构,这个结构记录了对应的区的一些属性 

 

每个段中的区对应的XDES Entry结构建立了三个链表:

  • FREE链表:同一个段中,所有页面都是空闲的区对应的XDES Entry结构会被加入到这个链表。注意和直属于表空间的FREE链表区别开了,此处的FREE链表是附属于某个段的。

  • NOT_FULL链表:同一个段中,仍有空闲空间的区对应的XDES Entry结构会被加入到这个链表。

  • FULL链表:同一个段中,已经没有空闲空间的区对应的XDES Entry结构会被加入到这个链表。

每一个索引都对应两个段,每个段都会维护上述的3个链表。 

每个链表都对应一个List Base Node的结构,这个结构里记录了链表的头、尾节点的位置以及该链表中包含的节点数

段的机构

每个段都定义了一个INODE Entry结构来记录一下段中的属性。

FSP_HDR类型

 FSP_HDR,它存储了表空间的一些整体属性以及第一个组内256个区的对应的XDES Entry结构

mysql基于表空间的插入流程 | ProcessOn免费在线作图,在线流程图,在线思维导图 |

PX4从放弃到精通(二十八):垂起过渡控制 固件版本:1.14.0可加名片交流学习。 阅读详情

相关推荐

PrimeTime生成.lib竟暗藏PG添加Bug

1. 确认原始库中是否包含PG引脚的定义。2. 查阅PrimeTime的write_lib命令文档,寻找相关选项。3. 在生成库时使用正确的选项,例如-include_pg_pins或类似参数。4. 验证生成的.lib文件是否包含pg_pin部分。

limanjihe的专栏 1919

mysql 数据库 应用_MySQL数据库的应用

1、创建一个以你名字为名的数据库,并创建一张表student,该表包含三个字段(id,name,age),表结构如下:mysql>desc student;+-------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra ...

weixin_28850485的博客 388

4相5线步进电机驱动原理

步进电机驱动

while(1) 3万+

1.4 启动MySQL客户端程序

各个参数的意义如下: |参数名|含义| |:--:|:--| | -h |表示服务器进程所在计算机的域名或者IP地址,如果服务器进程就运行在本机的话,可以省略这个参数,或者填 localhost 或者 127.0.0.1 。也可以写作 --host=主机名 的形式。| | -u |表示用户名。也可以写作 --user=用户名 的形式。| | -p |表示密码。也可以写作 --password=密码 的形式。|

明确的爱,真诚的喜欢,直接的厌恶,站在太阳底下的坦荡,被坚定的选择。 332

Redis+QMT实战:如何用Stream模式实现聚宽策略的毫秒级跟单(附完整代码)

本文详细介绍了如何利用Redis Stream模式构建一个低延迟、高可靠的量化交易信号中继系统,实现从聚宽策略到本地QMT的毫秒级跟单。通过对比传统方案,解析了Redis Stream在消息持久化、消费组和显式确认方面的核心优势,并提供了完整的架构设计思路与核心代码实现,帮助量化开发者解决云端策略信号稳定传递至本地实盘的难题。

weixin_29280657的博客 477

学习记录(十一)--Pattern Recognition投稿记录

上一周特别忽然通知统计建模要答辩,确定是否晋级国赛,一直在准备答辩的事情,所以上一周没有总结周汇报,深刻检讨!!!不过结果是好的,我们组第二名晋级哦。这周主要是跟大家分享一下我投稿PR(Pattern Recognition)的一个时间线,以及投稿后的工作。一、PR从投稿到接收的时间线2025.4.3 Major Revision(ddl4.23) 当时正在弄比赛和另一个着急推进的文章2025.5.30 Minor Revision 这次小修基本上只有一些格式和简单一点点问题。

qq_54949944的博客 1918

MySQL是怎样运行的:从根儿上理解MySQL | 锁

文章目录前言:本博文是对MySQL是怎样运行的:从根儿上理解MySQL这本书的归纳和总结第25章 工作面试老大难-锁1.解决并发事务带来问题的两种基本方式1.1 并发事务访问相同记录的情况的三种情况 前言:本博文是对MySQL是怎样运行的:从根儿上理解MySQL这本书的归纳和总结 第25章 工作面试老大难-锁 1.解决并发事务带来问题的两种基本方式 1.1 并发事务访问相同记录的情况的三种情况 ...

光看不点赞的博客 5969

【QNX+Android虚拟化方案】125 - 如何创建android-spare镜像

【QNX+Android虚拟化方案】125 - 如何创建android-spare镜像

|~~~热爱生活、努力学习的小伙汁~~~| 1092

Mysql-是怎么样运行的

Mysq是如何运行的

HBryce24的博客 2237

Qt6导航组件系列专栏:30+常见导航场景的实现

本文介绍了Qt6导航组件系列专栏,涵盖30+常见导航场景的实现方案。专栏分为7组:基础侧边栏系列、社交与协作导航系列、文件与项目导航系列、工业与车载导航系列、创意与扩展导航系列、办公与效率导航系列、流程与引导导航系列。

u011186532的专栏 1133

ARFoundation系列讲解 - 24 锚点

一、添加平面检测和平面可视化 请参考 ARFounnation快速入门-08平面检测 案例 二、添加射线检测 1.在AR Session Origin 组件上添加ARRaycastManager 脚本

a451319296的博客 4877

一、mysql是怎样运行的

mysql是怎样运行的——逻辑架构

m0_45364328的博客 5597

PHP与Node.js的对比及优缺点分析

PHP和Node.js是两种常用的服务器端编程语言,它们在不同的应用场景下各有优势和劣势。本文将全方位比较PHP和Node.js的特点,以及它们在编程中的优缺点,并提供相应的源代码示例供参考。需要注意的是,本文只是对PHP和Node.js的一些优缺点进行了简要介绍,实际应用中还需要考虑其他因素,如团队经验、项目规模和预算等。最终的选择应该基于全面的评估和需求分析。PHP:PHP是一种同步阻塞的编程语言,它的处理方式是一次只处理一个请求。Node.js:Node.js的性能较高,特别适合处理高并发的请求。

ByteSparkX的博客 888

《Mysql是怎样运行的》读书笔记二

最难不过坚持,作为这本值得一看的书的最好的回馈

zhangshuai66的博客 735

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

《MySQL是怎么运行的》读书笔记

MySQL是怎样运行的第一章 初识MySQL1.1 MySQL的客户端/服务端架构三级目录 第一章 初识MySQL 1.1 MySQL的客户端/服务端架构 MySQL的服务器程序直接与要存储的数据打交道,多个客户端程序可以连接到这个服务器程序,向服务器发送增删改查的请求,服务器程序根据这些请求对存储的数据进行相应的处理。与微信一样,MySQL的每一个客户端都需要使用用户名和密码才能登陆服务器,而且只有在登录之后才能向服务器发送某些请求来操作数据。MySQL的日常使用场景是下面这样的。 启动MySQL服务器

weixin_44005092的博客 755

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

《Mysql是怎样运行的》读书笔记之独立表空间结构

目录 数据目录 表空间 数据目录 mysql的数据目录是用来存储MySQL运行过程中产生的数据。 数据目录对应一个系统变量datadir。查看这个系统变量就可以了。 SHOW VARIABLES LIKE 'datadir'; 每次创建一个数据库时: 都会在数据目录下创建一个与数据库同名的子目录。 在与该数据库同名的子目录下创建一个名为db.opt的文件,这个文件包含了该数据库的一些属性,比如该数据库的字符集和比较规则等。 对于InnoDB存储引擎来说,每一个表空间可被划分成很多个页,表数据存放在

weixin_43213064的博客 2492

《MySQL是怎样运行的》读书笔记 1:数据存储

涵盖记录、页面、索引、表空间的结构和用法。

拉里小猪的博客 1411

《MySQL是怎样运行的》【第8章 MySQL的数据目录】读书笔记

第8章 MySQL的数据目录 上一张思维导图 前导知识 1、存储引擎InnoDB、MyISAM将数据存储在磁盘 2、操作系统通过文件系统管理磁盘 因此,存储引擎是将数据存储在文件系统上 MySQL目录 安装目录:存储控制客户端和服务端的程序文件 数据目录:服务器启动时在该目录下加载数据,之后在运行过程中将产生的数据存在该目录下的文件中 数据目录对应系统变量datadir mysql查看数据目录: show variables like 'datadir; 数据库在文件系统中的表示 每个数据库对应数据

日月既往,不可复追 689

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存储引擎详解 - 读书笔记

特性支持B-tree 索引是备份/点恢复(在服务器中实现,而不是在存储引擎中)是集群数据库支持否聚集索引是压缩数据是数据缓存是加密数据是(在服务器中通过加密函数实现;在 MySQL 5.7 及更高版本中,支持数据静止加密。外键支持是全文搜索索引是(从 MySQL 5.6 开始支持全文索引。地理空间数据类型支持是地理空间索引支持是(从 MySQL 5.7 开始支持地理空间索引。哈希索引否(InnoDB 内部使用哈希索引来实现其自适应哈希索引功能。索引缓存是。

FixPng的博客 2515

我要进阶MySQL专家啦!!!——《MySQL是怎样运行的——从根儿上理解MySQL》读书笔记

MySQL学习笔记摘要 本书系统讲解了MySQL核心原理与应用技巧。第1章介绍MySQL安装、通信方式及存储引擎对比(InnoDB支持事务/行锁,MyISAM不支持)。第2章详解启动选项配置优先级及系统变量设置。第3章分析字符集转换流程和比较规则。第4-5章深入InnoDB存储结构:记录格式(Compact/Dynamic)、页结构(双向链表组织)、页目录二分查找优化(槽位分组+链表遍历)。通过两周精读,系统掌握了MySQL底层机制,为进阶专家打下坚实基础。

u012425770的博客 505

mysql是如何运行的读书笔记-->存放页面的大池子(表空间)

mysql是如何运行的读书笔记-->存放页面的大池子(表空间)

qq_62556650的博客 230

mysql中innodb存储引擎表空间存储结构 - 读书笔记

存储结构 表空间是InnoDB存储引擎逻辑结构的最高层,所有数据都被逻辑地存在表空间中。 如果开启了innodb_file_per_table,则每张表的数据可以单独放在一个表空间内,但是这个表空间内只存放数据、索引、插入缓冲bitmap页。undo信息、插入缓冲索引、系统事务信息、二次写缓冲等依然存储在共享表空间内。 表空间结构图如下图...

weixin_34121304的博客 267

Mysql 读书笔记

本文总结了MySQL使用中的几个关键知识点:1)索引失效的常见场景,如字段运算、隐式转换、模糊查询等;2)字符串索引的实现方式,包括前缀索引和哈希索引;3)MySQL性能抖动原因,主要是脏页刷新机制;4)数据删除后空间不释放的原理;5)count()函数的执行效率比较;6)排序操作的全字段和Row_ID两种算法;7)自增主键不连续的原因。

qq_56517253的博客 786

mysql innodb存储结构_mysql中innodb存储引擎表空间存储结构 - 读书笔记

存储结构表空间是InnoDB存储引擎逻辑结构的最高层,所有数据都被逻辑地存在表空间中。如果开启了innodb_file_per_table,则每张表的数据可以单独放在一个表空间内,但是这个表空间内只存放数据、索引、插入缓冲bitmap页。undo信息、插入缓冲索引、系统事务信息、二次写缓冲等依然存储在共享表空间内。表空间结构图如下图所示。表空间段 segment由上图可知表空间由各个段组成,常见的...

weixin_33622128的博客 127

MySQL相关书籍的读书笔记(一)

体系结构 server层:该层又可以分为连接层和sql层;连接层:应用程序通过接口连接Mysql,最先连接处理的时连接层,连接层包括通信协议、线程处理、用户名密码认证三部分。sql层包括权限判断、查询缓存、解析器、预处理、查询优化器、缓存和执行计划。 存储引擎层:Mysql数据库区别于其他数据库的核心部件。 query Cache:生产中建议关闭;5.6版本后,默认关闭; 存储引擎 I...

少健终望成,波中取千金----张少波 325

mysql读书笔记

1、初识MYSQL 什么是MySQL MySQL是一个小型关系数据库管理系统,与其他大型数据库管理系统例如Oracle、DB2、SQL Server等相比,MySQL规模小、功能有限,但是它体积小、速度快、成本低,且它提供的功能对稍微复杂的应用来说已经够用,这些特性使得MySQL成为世界上最受欢迎的开放源代码数据库。 MySQL的优势 MySQL的主要优势如下: (1)速度:运行速度快。 (2)价...

GFDGFHSDS的博客 963
上一篇: 关于固定的滑动窗口小tips
下一篇: 《MySQL是怎么样运行的》读书笔记三--单表查询和两表连接
叮叮咚咚666666
博客等级 码龄6年 13粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值