当前位置:网站首页>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临时表,所以磁盘剩余空间必须大于表空间,否则会执行失败。
边栏推荐
猜你喜欢

Intensive reading of the Swin Transformer paper and analysis of its model structure

手把手教你干掉if else

终于明白:有了线程,为什么还要有协程?

Flink优化及相关

win10桌面图标全部变成白色的怎么办

Software testing pen questions 1 (with answers)

【STM32学习3】DMA基础操作

LeetCode 2360. 图中的最长环 基环树找环+时间戳

The only way to go from a monthly salary of 10k to 30k: automated testing

刚安装完win10专业工作站版,系统变量中Path默认值有哪些?重新建一个“PATH”变量名,会覆盖掉原先的“Path”。
随机推荐
golang刷leetcode:按位与结果大于零的最长组合
圆锥折射作为偏振计量工具的模拟
golang 刷leetcode:Morris 遍历
字节内部技术图谱 惊艳级实用
JumpServer开源堡垒机完成龙芯架构兼容性认证
双轴晶体中的锥形折射
go os 包
Teach you how to kill if else
JS函数防抖&函数节流及其使用场景
RuoYi-App Startup Tutorial
YAML文件格式
Abstract Factory Pattern
不堪哥哥殴打谩骂,妹妹申请人身安全保护令获支持
golang刷leetcode:我能赢吗
You and I will meet the needs of: how to export the data in a MySQL simple ~!Practical!
Software testing pen questions 1 (with answers)
[TypeScript] Deep Learning of TypeScript Classes (Part 1)
总结嵌入式C语言难点(2部分)
golang刷letcode:公平分发饼干
快速学会ansible的安装