关于mysql表空间结构 ——innodb一次可以申请多少个区?

saidmu 发布于 2013/08/14 21:35
阅读 280
收藏 0
刚刚看《Mysql技术内幕:innodb存储引擎》中说innodb存储引擎每次最多可以申请4个区,那也就是4MB但是在实验的时候发现当增大到512——560kb之后,ibd文件一下就增大到了9M多,那是不是innodb申请了两次还是可以一次申请超过四个区。
加载中
0
zerok775
zerok775
看你是什么版本的Innodb,如果是早期的innodb,当初始化碎页(96K,6个页)用完后,是表空间文件是以4M(4个extent)为单位分配。在后续的innodb(MYSQL-5.6)中,如果表空间页中数量小于32个(半个extent)时,申请新的空间是以单个页继续申请,如果是超过了半个extent的页数量,就会以1M(1个extent)为单位申请空间.如果空间的总extent数量超过32个,就会以4M(4个extent)为单位申请空间。extent就是我们俗称的区。
返回顶部
顶部