空洞


1. delete 

     //delete 只是把 记录或页 标记为可复用 ,并没有释放表空间 (Truncate 可以理解为drop+create ,是可以释放空间的)

2. 页分裂

    //插入数据也会造成空洞

3. 更新索引上的值,可以理解为删除旧值,写入新的 ,也可能造成空洞

4 . 空洞解决办法: alter table t engine=InnoDB, 此命令隐含意思是  alter table t engine=innodb,ALGORITHM=inplace; 

    此操作在5.6 以后是online的