刚刚看《Mysql技术内幕:innodb存储引擎》中说innodb存储引擎每次最多可以申请4个区,那也就是4MB但是在实验的时候发现当增大到512——560kb之后,ibd文件一下就增大到了9M多,那是不是innodb申请了两次还是可以一次申请超过四个区。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
看你是什么版本的Innodb,如果是早期的innodb,当初始化碎页(96K,6个页)用完后,是表空间文件是以4M(4个extent)为单位分配。在后续的innodb(MYSQL-5.6)中,如果表空间页中数量小于32个(半个extent)时,申请新的空间是以单个页继续申请,如果是超过了半个extent的页数量,就会以1M(1个extent)为单位申请空间.如果空间的总extent数量超过32个,就会以4M(4个extent)为单位申请空间。extent就是我们俗称的区。