mysql删除不用表数据

  

MySQL删除数据几种情况以及是否释放磁盘空间:
1,删除表table_name立刻释放磁盘空间,不管是Innodb和MyISAM;

  

2,截断表table_name立刻释放磁盘空间,不管是Innodb和MyISAM表其.truncate实有点类似于删除表然后创造,只不过这个创建表的过程做了优化,比如表结构文件之前已经有了等等。所以速度上应该是接近删除表的速度;

  

3,删除从table_name删除表的全部数据,对于MyISAM会立刻释放磁盘空间(应该是做了特别处理,也比较合理),InnoDB不会释放磁盘空间;

  

4,对于删除从table_name xxx带条件的删除,不管是innodb还是MyISAM都不会释放磁盘空间;

  

5,删除操作以后使用优化表table_name会立刻释放磁盘空间。不管是innodb还是myisam。所以要想达到释放磁盘空间的目的,删除以后执行优化表操作。

  

6,删除从表以后虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以使用这部分空间。

mysql删除不用表数据