为什么mysql ibdata2的大小不变?

我在MySQL5.0中设置了以下configuration

innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend:max:16000M 

虽然数据增加,ibdata2的大小不变

为什么mysql ibdata2的大小不变?

大概是因为你还没有写任何东西呢。 在尝试将数据写入InnoDB表空间中的新位置之前,InnoDB将重用现有的已删除行。

您已经在ibdata1中设置了2G表空间,在ibdata2中设置了10M的表空间。 在继续扩展ibdata2之前,InnoBase将填充ibdata1。 如果您的数据less于2G,ibdata2将不会包含任何内容。