为什么会有碎片区? 假设往一个索引中添加了数据量很小的记录,我们直到,段是以区为单位的,而一个区的大小为1M,那么我们添加很少的记录是否真的就需要消耗2M呢?其实不是的,innodb中对应有碎片区的概念,开始的时候,对应的数据页和索引页都存放在一个区中,但是各个页所属的段可不一样,有的页对应于数据段,有页对应于索引段,有个页哪个段也不属于。 刚开始段是以页为单位来存储的,当一个段占用了32个碎片区页后,就会申请一个连续的区来存放这些页 所以说段应该是一些零散页面和一些完整的区的集合