失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > MysqlInnoDB删除数据后释放磁盘空间的方法 – 数据库 – 前端 mysql表新增多个字段sql语句

MysqlInnoDB删除数据后释放磁盘空间的方法 – 数据库 – 前端 mysql表新增多个字段sql语句

时间:2019-05-06 06:57:09

相关推荐

MysqlInnoDB删除数据后释放磁盘空间的方法 – 数据库 – 前端 mysql表新增多个字段sql语句

如果在创建数据库的时候设置innodb_file_per_table=1,这样InnoDB会对每个表创建一个数据文件,然后只需要运行OPTIMIZE TABLE 命令就可以释放所有已经删除的磁盘空间。

运行OPTIMIZE TABLE 表名后,虽然最后会报Table does not support optimize, doing recreate + analyze instead,但其实已经成功了:)————————————————————-如果没有设置这个参数,又想释放空间,彻底释放这些已经删除的数据,需要把数据库导出,删除InnoDB数据库文件,然后再倒入。下面是基本的步骤:

1 使用mysqldump命令将InnoDB数据库导出2 停止MySQL3 删除所有InnoDB数据库文件和日志4 启动MySQL并自动重建InnoDB数据库文件和日志文件5 导入前面备份的数据库文件# 备份数据库:mysqldump -uroot -proot –quick –force –all-databases > mysqldump.sql# 停止数据库service mysqld stop# 删除这些大文件rm /usr/local/mysql/var/ibdata1rm /usr/local/mysql/var/ib_logfile*# 手动删除除Mysql之外所有数据库文件夹,然后启动数据库service mysqld start# 还原数据mysql -uroot -proot < mysqldump.sql

如果觉得《MysqlInnoDB删除数据后释放磁盘空间的方法 – 数据库 – 前端 mysql表新增多个字段sql语句》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。