Mysql入门Mysql InnoDB删除数据后释放磁盘空间的方法
《Mysql入门Mysql InnoDB删除数据后释放磁盘空间的方法》要点: MYSQL必读Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. MYSQL必读如果在创建数据库的时候设置innodb_file_per_table=1,这样InnoDB会对每个表创建一个数据文件,然后只需要运行OPTIMIZE TABLE 命令就可以释放所有已经删除的磁盘空间. MYSQL必读运行OPTIMIZE TABLE 表名后,虽然最后会报Table does not support optimize,doing recreate + analyze instead,但其实已经成功了:) MYSQL必读------------------------------------------------------------- MYSQL必读如果没有设置这个参数,又想释放空间,彻底释放这些已经删除的数据,需要把数据库导出,删除InnoDB数据库文件,然后再倒入. MYSQL必读下面是基本的步骤: MYSQL必读1 使用mysqldump命令将InnoDB数据库导出 MYSQL必读2 停止MySQL MYSQL必读3 删除所有InnoDB数据库文件和日志 MYSQL必读4 启动MySQL并自动重建InnoDB数据库文件和日志文件 MYSQL必读5 导入前面备份的数据库文件 MYSQL必读---------------------------------------------- MYSQL必读具体命令: # 备份数据库: MYSQL必读mysqldump -uroot -proot --quick --force --all-databases > mysqldump.sql MYSQL必读service mysqld stop MYSQL必读service mysqld start MYSQL必读mysql -uroot -proot < mysqldump.sql (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |