mysql数据库中,当咱们使用delete from table where 这样的语句删除数据库记录时,记录是能删除掉,用select也查不出记录,可是表的存储空间占用并无减小,这是由于使用这样的语句执行的是逻辑删除,数据库只是作了删除标记,并无实际的从物理磁盘上将数据清除掉。 mysql
因此,要想完全的删除,就须要使用truncate table或者delete 不加where条件,这样就能够把全部的数据物理的删除掉。但实际每每不能执行这样的语句的,把表全部的数据清空,那怎么样才能实现只将部分数据物理删除呢? sql
1.执行delete from table where这样的语句 数据库
2.进行表空间碎片整理,OPTIMIZE TABLE,使用这个语句时,表会锁定,因此使用以前一直要注意,建议每周或者每个月执行一次该语句。 spa