使用delete删除数据,是我们常用的用法,但是这样并没有真正的把数据删除掉,MysqL只是标志了一下删除
[root@dev-3-144 shihan1]# ll /data2/MysqL3960/sinanet/|grep audit_log -rw-rw---- 1 MysqL MysqL 21563 Nov 19 14:13 audit_log.frm -rw-rw---- 1 MysqL MysqL 163840 Nov 14 audit_log.ibd
使用delete删除部分数据之后
delete from audit_log where ent_id=23684;
大小没有变化
使用整理数据碎片 optimize table audit_log;
执行之后的大小
[root@dev-16:18147456 Nov 18 audit_log.ibd