mysql ibd 附加_MySQL笔记-ibd文件格式初步分析(仅数据块笔记)
在MySQL建立表后,会在对应的库文件夹下创建2个文件。
一个是frm,一个是ibd,目前这个博文为简单分析下这个文件格式。
这里首先要知道一些预备知识:
查看InnoDB块的大小,一般是16k
show vaiables like '%page%'
从中可以看到innodb_page_size为16384字节。
使用ibd除以这个字节大小,就可以知道这个文件有多少块了!
如:
98304/16384可知,这个gyj_t3.ibd有6个page
其中此库对应的数据为:
看下官方给的文件结图:
第一块为:File Space Header
第二块为:Insert Buffer Bitmap
第三块为:File Segment inode
从第四块开始就是存数据的了,把对应的ibd文件放到windows下,打开看看。直接来看看第四块,数据块,头标识为0x45B
来搜索下:
先来验证下这个是不是第三块的末尾:
C018h,对应的十进制为49176
第一块的位置:
为0018h对应的十进制为24。
这个前面的字符为文件头,用于标识这个是什么格式的文件,等信息。
下面来算算这个是不是第三块结束,的位置:(49176 - 24) / 16384 = 3刚刚好。
这个就是数据位了!
看下对应的数据文件:
从中可以看到,在MySQL数据段中,NULL以及’’不占空间。
int长度是4字节,其他可变长name长度是10字节,用多少长多少。
第二行数据ID:80 00 00 03,下一行在80 00 00 04
mysql ibd 附加_MySQL笔记-ibd文件格式初步分析(仅数据块笔记)相关推荐
- MySQL笔记-ibd文件格式初步分析(仅数据块笔记)
在MySQL建立表后,会在对应的库文件夹下创建2个文件. 一个是frm,一个是ibd,目前这个博文为简单分析下这个文件格式. 这里首先要知道一些预备知识: 查看InnoDB块的大小,一般是16k sh ...
- Tableau培训学习笔记1:咖啡分析(带数据)
Tableau培训学习笔记 Tableau培训学习笔记1:咖啡分析 Step1. 数据导入 Step2. 建立工作表各品类卡路里与咖啡因关系 Step3.建立糖分和卡路里关系工作表 Step4.新建仪 ...
- mysql列偏移_MySQL:如何对待分布偏移的数据
--- 作者微信:gp_22389860 --- btr_estimate_n_rows_in_range_low 函数用于非唯一访问的行数评估也就是在执行计划生成阶段会去访问实际的数据,尽可能的得到 ...
- 【学习笔记】尚硅谷Hadoop大数据教程笔记
本文是尚硅谷Hadoop教程的学习笔记,由于个人的需要,只致力于搞清楚Hadoop是什么,它可以解决什么问题,以及它的原理是什么.至于具体怎么安装.使用和编写代码不在我考虑的范围内. 一.Hadoop ...
- mysql本周函数_MySQL的YEARWEEK函数以及查询本周数据_MySQL
bitsCN.com MySQL的YEARWEEK函数以及查询本周数据 MySQL 的 YEARWEEK 是获取年份和周数的一个函数,函数形式为 YEARWEEK(date[,mode]) 例如 20 ...
- mysql group原理_MySQL Group By 实现原理分析
[IT168 专稿]由于 GROUP BY 实际上也同样会进行排序操作,而且与 ORDER BY 相比,GROUP BY 主要只是多了排序之后的分组操作.当然,如果在分组的时候还使用了其他的一些聚合函 ...
- mysql冷热备_Mysql的冷备热备(数据备份)
冷备可以是mysql工具 msqldump. mysqldump -u username -p dbname table1 table2 ... -> BackupName.sql dbname ...
- mysql 视图 字典_MySQL深入01-SQL语言-数据字典-服务器变量-数据操作DML-视图
SQL语言的组成部分 常见分类:DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类:完整性定义语言: DDL的一部分功能约束 约束:包括主键,外键,唯一键,条件,非空, ...
- mysql注入原理_Mysql报错注入原理分析
报错类型Duplicate entry报错:多次查询插入重复键值导致count报错从而在报错信息中带入了敏感信息. Xpath报错:从mysql5.1.5开始提供两个XML查询和修改的函数,语法错误导 ...
最新文章
- 2020-12-06
- css z-index层重叠顺序
- Coding更改程序的变式(report variant change)
- filter_var()函数
- 【环境搭建002】ubuntu 13 在vm 下的 NFS 搭建
- Linux下使用Iptraf进行网络流量的分析
- @QueryParam和@PathParam使用方法比较
- 【递归,Java从入门到精通第五版pdf百度云
- python乱码大赛_FishC工作室《零基础学python》全套课后题.doc
- route命令实现内外网切换
- 大学时私藏了哪些工具、网站?在这里共享出来了
- 网易暴力裁员事件 网易员工疑遭网易暴力裁员
- what is CPU capacity-什么是CPU容量
- 实现两个路由器漫游(传统路由器做AP)
- 关于卫星定位,你想知道的一切
- mysql 查看校对集_mysql 查看字符集和校对规则
- 企立方-拼多多采集注意的点有哪些
- 解决了新版微信个人收款二维码在H5网页里不能长按识别支付
- 数据库可视化查询工具
- new指针后,地址相同