用工具分析MySQL存储文件
准备工作
工具安装
更新 gcc
|
|
安装 ruby ,去【官网】 下载
使用的版本为:
|
|
安装 innodb_ruby ,安装需要连接外网
|
|
安装完后检查
|
|
准备数据
脚本如下:
|
|
获取系统表空间 ibdata1,以及 words.ibd
分析
系统表空间统计
查看表空间分布
|
|
系统表空间所有类型page统计,会很多
|
|
表空间page汇总
|
|
系统表空间链表统计
|
|
系统表空间区信息统计
|
|
更详细的图表展示:
innodb_space -s ibdata1 space-extents-illustrate
表空间索引统计,也是会有很多
|
|
4个核心的SYS表
SYS_TABLES表
|
|
SYS_COLUMNS
|
|
SYS_INDEXES
|
|
SYS_FIELDS
|
|
普通表空间
words表空间page汇总
|
|
words 表空间所有page统计,会很多
|
|
查看 words 表的数据分布
|
|
表空间区信息统计
|
|
图表展示:
innodb_space -f test_innodb_ruby/words.ibd space-extents-illustrate
表空间 inode 统计
|
|
表空间 inode 更详细的统计信息
|
|
表空间中链表信息统计
|
|
索引占用统计
|
|
索引按层级显示,第一层
|
|
第0层
|
|
索引图信息,很多有点乱
|
|
表空间 page-directory 总结
非叶子索引:
|
|
叶子节点:
|
|
访问各种page,查看page的介绍
|
|
通过系统页访问 page
|
|
page的记录信息
非叶子节点,指向的是 页号
|
|
叶子节点,指向的是数据:
|
|
以图表方式显示
显示 words 表空间的 page 图表信息
|
|
显示系统 表空间图表信息
|
|
展示区的图表信息
|
|
dump 页的全部内容
会比较大
|
|
LSN 相关
系统表空间 LSN 热力图
|
|
普通表空间 LSN 热力图
|
|
分区表
创建分区表:
|
|
去服务器端看看真实的数据存储情况:
|
|
每个文件都对应一个表空间,是一个独立的文件,一共被分成了 6
个独立的文件