mysql删除表备忘

mysql删除数据表有以下几种情况

1. drop table table_name

  删除表全部数据和表结构,立刻释放磁盘空间,不管是Innodb和MyISAM

2. truncate table table_name

  删除表全部数据,保留表结构,立刻释放磁盘空间,不管是Innodb和MyISAM

3. delete from table_name

  删除表全部数据,表结构不变,对于MyISAM会立刻释放磁盘空间,Innodb不会释放磁盘空间

4. delete from table_name where xxx

  待条件的删除,表结构不变,不管是Innodb还是MyISAM都不会释放磁盘空间

5. delete 操作之后,使用optimize table table_name 会立刻释放磁盘空间,不管是Innodb还是MyISAM

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容