当前位置:网站首页>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临时表,所以磁盘剩余空间必须大于表空间,否则会执行失败。
边栏推荐
- UDP (User Datagram Protocol)
- win10安全中心设置不扫描某个文件夹的方法
- Command line startup FAQs and solutions
- 【TypeScript】深入学习TypeScript类(下)
- 牛客刷题:手动实现数组filter方法
- JS Date 时间戳 getTune data.parse 倒计时小程序
- CS5213 chip | HDMI to VGA converter chip data sharing
- [Dry goods] Best practice of sub-library and sub-table
- Win10怎么开启自带的游戏录屏功能?
- hi!Don't look at how to SAO gas dye-in-the-wood in MySQL?
猜你喜欢
随机推荐
工厂模式理解了没有?
单例模式你会几种写法?
ML之PDP:基于titanic泰坦尼克是否获救二分类预测数据集利用PDP部分依赖图对RF随机森林和LightGBM模型实现可解释性案例
JS Date 时间戳 getTune data.parse 倒计时小程序
JS函数防抖&函数节流及其使用场景
What is the core business model of the "advertising e-commerce" that has recently become popular in the circle of friends, and is the advertising revenue really reliable?
golang 刷leetcode:将字符串翻转到单调递增
Win10怎么开启自带的游戏录屏功能?
快速学会ansible的安装
Zabbix 5.0 监控教程(二)
RuoYi-App启动教程
一群搞社区的人
JumpServer open source bastion machine completes Loongson architecture compatibility certification
【TypeScript】深入学习TypeScript类(下)
【STM32学习3】DMA基础操作
group of people
【C语言进阶】--指针典题剖析
js function anti-shake and function throttling and other usage scenarios
面试了个985毕业的,回答“性能调优”题时表情令我毕生难忘
# 医院管理系统完整项目代码以及数据库建表语句分享