MySQL删除表的几种情况

1、drop table table_name:删除表全部数据和结构,立刻释放磁盘空间,不管是innodb和myisam

2、truncate table table_name:删除表全部数据,表结构不变,立刻释放磁盘空间,不管是innodb和myisam

3、delete from table_name :删除表全部数据,表结构不变,对于myisam会立刻释放磁盘空间,innod不会释放磁盘空间。

4、delete from table_name where XXX:带条件的删除,表结构不变,不管是innodb和myisam都不会释放磁盘空间。

5、delete 操作以后,使用optimize table table_name会立刻释放磁盘空间,不管是innodb还是myisam

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

你可能感兴趣的:(mysql)