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

mysql释放表空间

时间:2015-04-17 18:32:43      阅读:188      评论:0      收藏:0      [点我收藏+]

标签:空间   mysql   数据库   阿里云   

公司用的阿里云的RDS数据库

经常磁盘空间超过80%

后来发现有一个表message数据就30万,却占用了65G空间,非常不正常。

后来发现有一个命令,可以释放表空间。

命令如下

optimize table message;


等了几分钟执行完了,表空间占用了680M

磁盘空间就下降到11%


太有效果了。


这个表数据写的非常频繁,但是每隔一个小时会将数据转移到另外一个表。

所以最好每天释放一下,我就写了一个脚本。

message_release.sh

*部分是机密,内容如下:


#!/bin/bash


mysql -u xx* -pxx_123** -h rdsxh5***.mysql.rds.aliyuncs.com -e "use dts;optimize table message"


写个任务计划,定期执行


#释放message表空间

30 23 * * * /manage/message_release.sh


本文出自 “陨落星空” 博客,请务必保留此出处http://xiao987334176.blog.51cto.com/2202382/1633938

mysql释放表空间

标签:空间   mysql   数据库   阿里云   

原文地址:http://xiao987334176.blog.51cto.com/2202382/1633938

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