当前位置:网站首页>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临时表,所以磁盘剩余空间必须大于表空间,否则会执行失败。
边栏推荐
- Flink优化及相关
- Command line startup FAQs and solutions
- 【DEBUG】ImportError: Unable to import required dependencies: numpy: DLL load failed: 找不到指定的模块。
- golang刷leetcode: 小于等于 K 的最长二进制子序列
- Ruoyi integrates minio to realize distributed file storage
- golang 刷leetcode:从栈中取出 K 个硬币的最大面值和
- 用于中文文本分类的中文停用词
- 面试了个985毕业的,回答“性能调优”题时表情令我毕生难忘
- golang刷leetcode:最大波动的子字符串
- H.265视频流媒体播放器EasyPlayer.js集成时出现“SourceBuffer ”报错,该如何解决?
猜你喜欢
随机推荐
主成分分析(PCA)
2022-08-02 第六小组 瞒春 学习笔记
kubernetes pod podsecurityPolicies(PSP)
多租户的多种实现方案
YARN资源调度系统介绍
从月薪10k到30k的必走之路:自动化测试
软件测试笔试题1(附答案)
【STM32学习3】DMA基础操作
golang刷leetcode:使数组按非递减顺序排列
Learn more TypeScript 】 【 TypeScript modular
# 医院管理系统完整项目代码以及数据库建表语句分享
apache calcite中关于model文件配置
Task 4 Machine Learning Library Scikit-learn
Word2Vec词向量训练、使用及可视化操作
JS Date 时间戳 getTune data.parse 倒计时小程序
Jmeter二次开发实现rsa加密
Add and delete all these years, finally planted in MySQL architecture design!
Redis是如何轻松实现系统秒杀的?
CS5213 chip | HDMI to VGA converter chip data sharing
Auto.js实现朋友圈自动点赞








