开发者社区> 沉默术士> 正文

MySQL小工具 之 InnoDB数据文件分析

简介:
+关注继续查看
今天公开两个小工具,主要用来分析InnoDB的数据文件,以帮助更好的分析数据在ibd文件里的分布情况.以便做容量规划等工作

ps:这个公布的都是Python版的

print_btree.py(点击这里下载) 这个工具会根据数据文件来打印出B-Tree结构来..而且也会打印出每一个Page的详细信息
输出结果如下:
index id: h->0|l->2078
|–no:5(29)
| |–no:12(377)
| |–no:13(377)
| |–no:17(400)
| |–no:24(754)
| |–no:16(366)
| |–no:33(377)
| |–no:36(383)
| |–no:29(733)
| |–no:47(753)
| |–no:39(3)
| |–no:46(378)
| |–no:55(378)
| |–no:54(755)
| |–no:62(377)
| |–no:68(755)
| |–no:77(753)
| |–no:71(367)
| |–no:82(377)
| |–no:87(409)
| |–no:86(377)
| |–no:90(377)
| |–no:92(380)
| |–no:93(377)
| |–no:98(382)
| |–no:94(734)
| |–no:95(731)
| |–no:91(366)
| |–no:97(369)
| |–no:96(264)
其中 no后的数字表示page号,括号里面的数字表示这个page下面有多少条记录
也可以开启debug模式来打印出详细的Page信息 ,如:
page no:141
page addr:0x234000h , page type:17855, page space id:1277996950 ,page no:141
page level:0 ,page index id:h->0|l->2076 ,page_btr_top:(0, 0, 0) ,page_btr_leaf:(0, 0, 0)
page_file_prev:140 ,page_file_next:142
page record number:279 ,dir_slots:70
page free:0 ,page_heap_top:15186 ,page_heap_num:33049
page infimum:infimum ,page supremum:supremum

还有whole模式可以打印出完全符合B-tree结构的信息来,具体自己研究吧


本文来源于"阿里中间件团队播客",原文发表时间" 2011-09-10 "

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何解决mysql警告:“ InnoDB:page_cleaner:1000毫秒的预期循环用了XXX毫秒设置可能不是最佳的”?
如何解决mysql警告:“ InnoDB:page_cleaner:1000毫秒的预期循环用了XXX毫秒设置可能不是最佳的”?
28 0
MySQL之InnoDB关键特性
MySQL之InnoDB关键特性
21 0
《MySQL技术内幕:InnoDB存储引擎》笔记
《MySQL技术内幕:InnoDB存储引擎》笔记
49 0
彻底掌握 MySQL InnoDB 的锁机制
彻底掌握 MySQL InnoDB 的锁机制
60 0
mysql innodb 行锁解锁后出现1213 死表现象 Deadlock found when
mysql innodb 行锁解锁后出现1213 死表现象 Deadlock found when
25 0
详解MySQL存储引擎Innodb
详解MySQL存储引擎Innodb
102 0
mysql核心-innodb与myisam详细解读
mysql核心-innodb与myisam详细解读
59 0
【MySQL从入门到精通】【高级篇】(十二)InnoDB数据存储结构概述
上一篇文章我们介绍了【MySQL从入门到精通】【高级篇】(十一)Hash索引、AVL树、B树与B+树对比。这篇文章接着来介绍InnoDB数据存储结构。
32 0
【MySQL从入门到精通】【高级篇】(九)InnoDB的B+树索引的注意事项
上一篇文章我们介绍了聚簇索引,非聚簇索引以及联合索引【MySQL从入门到精通】【高级篇】(八)聚簇索引&非聚簇索引&联合索引。我们在介绍B+树索引的时候,是先把存储用户记录的叶子节点都画出来,然后接着画存储目录记录的内节点,实际上B+树的形成过程不是这样的
46 0
+关注
沉默术士
文章
问答
视频
文章排行榜
最热
最新
相关电子书
更多
让 MySQL 原生分布式触手可及
立即下载
好的 MySQL 兼容可以做到什么程度
立即下载
云数据库RDS MySQL从入门到高阶
立即下载