1. 程式人生 > >MySQL刪除表的幾種情況

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 表以後雖然未釋放磁碟空間,但是下次插入資料的時候還是可以使用這部分空間。