mysql释放空间("优化MySQL空间")?

2023-11-19 08:08:02 7

1、使用drop table table_name命令可以立刻释放表所占用的磁盘空间,无论是Innodb还是MyISAM存储引擎; 2、truncate table table_name命令也可以立刻释放表所占用的磁盘空间,无论是Innodb还是MyISAM存储引擎。truncate table实际上类似于drop table然后重新创建表,但是经过了优化处理,比如表结构文件已经存在等等。因此,速度上接近drop table的速度; 3、使用delete from table_name命令可以删除表中的全部数据,对于MyISAM存储引擎会立刻释放磁盘空间(这可能经过了特别处理,十分合理),而InnoDB不会释放磁盘空间; 4、对于带有条件的delete from table_name where xxx命令,无论是InnoDB还是MyISAM都不会立刻释放磁盘空间; 5、执行delete操作后,使用optimize table table_name命令可以立刻释放磁盘空间,无论是InnoDB还是MyISAM。因此,要想释放磁盘空间,可以在delete操作后执行optimize table操作; 6、虽然执行delete from表后没有立刻释放磁盘空间,但是下次插入数据时仍然可以使用这部分空间。

爱网站

Linux、centOS、Ubuntu、Windows操作系统下的ECS云服务器、vps虚拟空间、建站主机到期停止异常等状态监测,宝塔面板Bt、小皮面板PHPStudy、IIS、Apache、Nginx、XAMPP、wamp建站环境意外故障监测,php+MySql、asp、java、html等建站程序运行故障监测,域名状态、SSL证书状态监测,网站301、302、404、500错误代码及网站无法访问通知提醒,全国多节点测试网站速度及网络攻击!

网站服务

扫一扫,关注我们

桂ICP备2022009721号-1