码迷,mamicode.com
首页 > 数据库 > 详细

mysql数据库,delete记录不释放存储空间

时间:2015-06-09 10:07:08      阅读:190      评论:0      收藏:0      [点我收藏+]

标签:

mysql数据库中,当我们使用delete from table where 这样的语句删除数据库记录时,记录是能删除掉,用select也查不出记录,但是表的存储空间占用并没有减少,这是因为使用这样的语句执行的是逻辑删除,数据库只是做了删除标记,并没有实际的从物理磁盘上将数据清除掉。

所以,要想彻底的删除,就需要使用truncate table或者delete 不加where条件,这样就可以把所有的数据物理的删除掉。但实际往往不能执行这样的语句的,把表所有的数据清空,那怎么样才能实现只将部分数据物理删除呢?

1.执行delete from table where这样的语句

2.进行表空间碎片整理,OPTIMIZE TABLE,使用这个语句时,表会锁定,所以使用之前一直要注意,建议每周或者每月执行一次该语句。

mysql数据库,delete记录不释放存储空间

标签:

原文地址:http://my.oschina.net/blueskyer/blog/464452

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!