摘要:###innodb 表空间文件分析目录 周末整理了之前学习innodb表空间段、区、页的内容与资料,现在整理一下这几篇文章的阅读顺序,方便感兴趣的读者顺序阅读 存储体系 ,介绍了计算机体系中存储体系的简易分类,对于各级存储介质的存取速度做了一个大致的说明 MYSQL文件与数据表、索引概述,介绍Mys 阅读全文
posted @ 2021-06-07 11:26 dev_song 阅读(15) 评论(0) 推荐(0) 编辑
摘要:##innodb 数据页 在前面一系列介绍innodb文章里面多次提到数据页(page)的概念,鉴于数据页是底层ibd最小划分单位,表空间文件就是由一个又一个的页构成,因此页的重要性也就不言而喻,现在我们来具体分析innodb数据页的构成 表空间文件在物理上以16KB为一个步进,Mysql磁盘IO的 阅读全文
posted @ 2021-06-05 09:33 dev_song 阅读(11) 评论(0) 推荐(0) 编辑
摘要:###Innodb表空间辅助工具使用 工具1 py_innodb_page_info,msyql技术内幕存储引擎-Innodb技术内幕一书中使用的工具,能够分析ibd文件 github地址:https://github.com/happieme/py_innodb_page_info 工具2 inn 阅读全文
posted @ 2021-06-05 09:32 dev_song 阅读(16) 评论(0) 推荐(0) 编辑
摘要:###Innodb表空间、段、区描述页分析与磁盘存储空间管理 从一个整体方向结构上看,表空间大的结构图如下 表空间:表空间文件,存放数据库数据的载体,对于系统表空间通常是ibdata1,开启独立表空间文件innodb_file_per_table=1后,对应的表空间为.ibd后缀的表空间文件 数据段 阅读全文
posted @ 2021-06-05 09:30 dev_song 阅读(70) 评论(0) 推荐(0) 编辑
摘要:###使用innodb_space命令查看段(Segment)、区(extent)、页(page)以及索引信息 前面我们介绍完枯燥的表空间、段、区数据结构后,现在我们来看看实战,以一个200w+的数据表user_info2为例,结合工具innodb_space来分析具体的数据表结构,innodb_s 阅读全文
posted @ 2021-06-05 09:28 dev_song 阅读(29) 评论(0) 推荐(0) 编辑
摘要:MYSQL文件与数据表、索引概述 mysql作为操作系统的一个进程,与普通的进程并无二致,影响MySql系统整体性能的两个关键因素是内存和硬盘的读写速度,这也是为什么在存储体系那一小节中介绍内存和硬盘的原因,实际上大多数应用均受这两个因素的影响,对于服务端的程序来讲,基本上都需要与这两个物理存储元器 阅读全文
posted @ 2021-06-05 09:26 dev_song 阅读(29) 评论(0) 推荐(0) 编辑
摘要:存储体系 计算机存储体系分为多级,常见的有小到cpu内部的寄存器、cache,大到内存、磁盘、磁带以及各式可插拔的usb设备等都属于存储体系的一员,一个常见的直观的图如下: 从最顶端的cpu开始一直到最下层的硬盘存储层,可以看到速度逐渐变慢,容量逐渐增大,图示的容量是以我自己的macbookpro1 阅读全文
posted @ 2021-06-05 09:25 dev_song 阅读(47) 评论(0) 推荐(0) 编辑