以Innodb引擎为准。  

  简单的说,按照表空间、段、簇、页进行存储。

  1、当新建一个表,就会在磁盘上新建一个表空间(逻辑概念),用于存储数据。

    一个表空间中包含多个段,包括叶子节点段(数据段),非叶子节点段(索引段),回滚段(保证数据完整性)。在Innodb引擎中,数据以索引组织,即聚集索引,新建一个索引,在表空间中会同时建立数据段和索引段。

  2、一个段又包括多个簇。

  簇是构成段的基本元素,一个段由若干个簇构成。一个簇是物理上连续分配的一个段空间,每一个段至少会有一个簇,在创建一个段时会创建一个默认的簇。如果存储数据时,一个簇已经不足以放下更多的数据,此时需要从这个段中分配一个新的簇来存放新的数据。一个段所管理的空间大小是无限的,可以一直扩展下去,但是扩展的最小单位就是簇。

  3、一个簇由64个连续的页组成。

  每个页大小为16KB,即每个簇的大小为1MB。页可以理解为簇的细化,在逻辑(页面号连续递增)和物理上页的存储都是连续的,在向表中插入数据时,如果一个页面已经被写完,系统会从当前簇中分配一个新的空闲页面处理使用,如果当前簇中的64个页面都被分配完,系统会从当前页面所在段中分配一个新的簇,然后再从这个簇中分配一个新的页面来使用。