1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Mysql InnoDB删除数据后释放磁盘空间办法【MySQL】

Mysql InnoDB删除数据后释放磁盘空间办法【MySQL】

时间:2023-08-16 09:50:43

相关推荐

Mysql InnoDB删除数据后释放磁盘空间办法【MySQL】

数据库|mysql教程

Mysql,InnoDB,释放磁盘空间

数据库-mysql教程

Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长。

php 开源的cms系统源码,ubuntu罗技无线鼠标,网页爬虫爬行技巧,php算术运算符百分比,如何收集seolzw

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

挂机监控php源码,vscode撤销,ubuntu进入tty,tomcat 守护,sqlite语句 put,什么是服务器备案,js树形多选菜单插件,前端框架整体缩放,node 多线程 爬虫,php超市,seo优化收录,网站界面美化,魔云网页版,论坛后台模板,百度页面html css,商城管理系统前台模板,猜拳游戏程序lzw

运行OPTIMIZE TABLE 表名后,虽然最后会报Table does not support optimize, doing recreate + analyze instead,但其实已经成功了:)

挖坟网源码,ubuntu弹出dvd命令,新版火狐安装tomcat插件,iphone运行爬虫,PHP编写完整表单,seo区域lzw

————————————————————-

如果没有设置这个参数,又想释放空间,彻底释放这些已经删除的数据,需要把数据库导出,删除InnoDB数据库文件,然后再倒入。

下面是基本的步骤:

1 使用mysqldump命令将InnoDB数据库导出

2 停止MySQL

3 删除所有InnoDB数据库文件和日志

4 启动MySQL并自动重建InnoDB数据库文件和日志文件

5 导入前面备份的数据库文件

———————————————-

具体命令:

# 备份数据库:

mysqldump -uroot -proot –quick –force –all-databases > mysqldump.sql

# 停止数据库

service mysqld stop

# 删除这些大文件

rm /usr/local/mysql/var/ibdata1

rm /usr/local/mysql/var/ib_logfile*

# 手动删除除Mysql之外所有数据库文件夹,然后启动数据库

service mysqld start

# 还原数据

mysql -uroot -proot

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