当前位置:网站首页>MySQL删除数据后,释放磁盘空间
MySQL删除数据后,释放磁盘空间
2022-08-02 21:43:00 【怪只怪满眼尽是人间烟火】
drop table table_name 立刻释放磁盘空间 , Innodb和MyISAM;
truncate table table_name 立刻释放磁盘空间, Innodb和MyISAM,truncate table其实有点类似于drop table 然后create;
delete from table_name 不会释放磁盘空间, Innodb和MyISAM, 新insert的数据会插入到原来的位置,比如删除100万数据后,数据文件不会变小,重新插入一百万数据后,数据文件不会变大。
可以在删除掉数据后执行下面语句,会立刻释放磁盘空间,但该操作会锁定表结构
optimize table table_name查看表占用硬盘空间大小的SQL语句如下:(默认用M做展示单位)
SELECT
TABLE_NAME,
( DATA_LENGTH + INDEX_LENGTH )/ 1048576 AS size_Mb,
TABLE_ROWS
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = 'db_name'
AND TABLE_NAME = 'table_name'还可以执行:
alter table tab_name ENGINE = 'InnoDB';
注意:该操作执行的时候会把该表格先写入一个tmp临时表,所以磁盘剩余空间必须大于表空间,否则会执行失败。
边栏推荐
猜你喜欢
随机推荐
[TypeScript] Deep Learning of TypeScript Classes (Part 1)
golang刷leetcode:我能赢吗
Software testing pen questions 1 (with answers)
RuoYi-App Startup Tutorial
YAML文件格式
ML之PDP:基于titanic泰坦尼克是否获救二分类预测数据集利用PDP部分依赖图对RF随机森林和LightGBM模型实现可解释性案例
树形结构构造示例代码
SSM integration steps (emphasis)
Add and delete all these years, finally planted in MySQL architecture design!
golang刷leetcode:到达角落需要移除障碍物的最小数目
hi!Don't look at how to SAO gas dye-in-the-wood in MySQL?
最近火爆朋友圈的“广告电商”,核心商业模式是什么,广告收入真实靠谱吗?
Command line startup FAQs and solutions
谷粒商城-day13-es和商品上架
kubernetes pod podsecurityPolicies(PSP)
微软SQL服务器被黑客入侵以窃取代理服务的带宽
How does Redis easily achieve system instant kill?
【Unity】Unity开发进阶(七)双刃剑:扩展方法
IP Protocol (Internet Protocol)
Ansible installation and configuration







