一 說明:mysql 對 t_alarm_message 刪除部分數據 delete之前 查看表空間大小 和 表索引大小
二 delete之前 表空間大小如下
delete之前 表索引情況如下
三 刪除大部分數據之后
。。。
刪除很久
。。。
查看表空間和索引 發現表空間大小沒有改變 沒有變小 (原因delete不釋放表空間)
四 執行 optimize table t_alarm_message (optimize table 會釋放表空間 )
t_alarm_message表空間大小
t_alarm_message 索引情況
解釋說明:
五 truncate
truncate table t_alarm_message 會保留表結構 ,立刻釋放表空間,表空間和索引占用的空間恢復如初,但是會刪除所有數據,刪除速度快