日期:2014-05-16  浏览次数:20397 次

INNODB共享表空间转化成独立表空间几点说明

1.由共享表空间转为独立表空间时,新建的表,会生成独立表空间。

2.共享表空间是永远存在的,即使你设置了innodb_file_per_table=1.因为有些数据永远是放在共享表空间里面的,具体哪些去手册里面查。

?

3.之前没设置独立表空间的表,即使后面设为独立表空间,但是历史数据仍然存在共享表空间里面。

? ?3.1.原来的在共享表空间的表,新插入的数据,还会存入共享表空间。

? ?3.2.而新创建的表的数据当然是存在独立表空间里面。

?

4.若对原来在共享表空间的表进行alter table操作,原来的表会生成独立表空间,并将原来的数据和新插入的数据写入独立表空间。

alter表的原理实际上是先生成一个新的表,然后删除原来的表,然后将新的表重命名为以前的那个表名。因此就相当于新创建了表一样,所以是存在独立表空间里面。

?