MySQL删除数据后,释放磁盘空间
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做展示单位)
SELECTTABLE_NAME,( DATA_LENGTH + INDEX_LENGTH )/ 1048576 AS size_Mb,TABLE_ROWS
FROMinformation_schema.TABLES
WHERETABLE_SCHEMA = 'db_name' AND TABLE_NAME = 'table_name'
还可以执行:
alter table tab_name ENGINE = 'InnoDB';
注意:该操作执行的时候会把该表格先写入一个tmp临时表,所以磁盘剩余空间必须大于表空间,否则会执行失败。
MySQL删除数据后,释放磁盘空间相关推荐
- mysql删除数据后释放磁盘空间
drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM : truncate table table_name立刻释放磁盘空间 ,不管是 Innodb和My ...
- mysql 释放空间_Mysql InnoDB删除数据后释放磁盘空间的步骤详解
Mysql InnoDB删除数据后释放磁盘空间的方法 Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果在创建数据库的时候 ...
- MongoDB删除数据后释放磁盘空间
由于mongodb的机制,通过remove删除collection中的数据后,磁盘空间并没有得到释放,想要释放空间需要删除数据库 官网上说可以使用db.repairDatabase(),但这会导致停机 ...
- MySQL delete删除数据后,释放磁盘空间
当 MySQL 数据库服务删除部分数据后:有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放.以下是对这种情况的简单说明: 一.删除表|清空数据表 当执行删除数据表或者清空数据表 ...
- ElasticSearch删除数据后释放磁盘空间
问题:公司es 几百万数据量,删到只剩30万数据量,数据磁盘并没有变少多少. 经过查询才知道删除文档并没有真正删除,仅作了删除标记,从而不能再被搜索到.要想释放磁盘的空间,要使用forcemerge命 ...
- MYSQL Delete删除数据后物理磁盘空间未减少解决
起因: 数据表中保存日志信息比较多,一个表站用好几个G的空间,想清理掉三个月以前的数据,但清理后发现物理磁盘站用空间并没有减少. 原因是使用delete删除的时候,mysql并没有把数据文件删除,而是 ...
- mysql .myd_关于mysql 删除数据后(.MYD,MYI)物理空间未释放
关于mysql 删除数据后物理空间未释放 OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE ...
- Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题
Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题 1.起因及原因 2.解决 2.1 找到要压缩的虚拟磁盘文件 2.2 关闭 Docker Desktop 2.3 压缩虚拟磁 ...
- mysql删除数据后id自增不连续的解决方法
mysql删除数据后id自增不连续的解决方法 参考文章: (1)mysql删除数据后id自增不连续的解决方法 (2)https://www.cnblogs.com/weifeng-888/p/1163 ...
最新文章
- laravel中查看执行的SQL语句
- POI简易帮助文档系列--给Excel设置样式
- 基于JSP实现人力资源管理系统
- qstring 属于元数据类型吗_2020年退休养老金只有1800元,属于什么水平?还要继续工作吗?...
- bug4 导入新工程时报 Target runtime com.genuitec.runtime.generic.jee60 is not defined
- Android之升级OkHttp编译提示错误如下Using ‘body(): ResponseBody?’ is an error. moved to val
- 分布式锁的几种实现方式~
- linux vim复制粘贴删除,Linux vim删除、复制、粘贴快捷键
- 容器编排技术 -- Kubernetes StatefulSet基本使用
- 霍尔传感器和直流无刷电机
- 2.6 定位数据不匹配
- SpringBoot 开启关闭自动任务配置(EnableScheduling )
- 习题:Dual Matrices(思路题/分治)
- Django实战(一)-----用户登录与注册系统2(数据模型、admin后台、路由视图)
- 使用ArcPy将nc格式数据转换为tif格式数据
- 网站服务器带宽多少合适,服务器选择时带宽选多少合适?
- 一生必看的经典电影(转载)
- 【网络安全】还在担心网络诈骗?让OneDNS替你揽下一切
- vue实现横向或竖向滑动轮播
- 介绍了用Meta标签代码让360双核浏览器默认极速模式(google)打开网站不是兼容模式
热门文章
- sql server数据库练习
- poi2011 切题记
- Mplus中出现‘NO CONVERGENCE. NUMBER OF ITERATIONS EXCEEDED’
- AUTOSAR OS和OSEK OS
- 葵花宝典:WPF自学手册(奋斗的小鸟)_PDF 电子书
- STRATEGY模式(冒泡算法为例)
- Pytorch:定义的网络结构层能否重复使用
- 【9种优化算法比较】CGO、SCA、GWO、CSA、SSA、HHO、WOA、PSO、TSO智能优化算法比较(Matlab代码实现)
- 2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码
- win10家庭版 QQ2021和TIM QQ登入后马上提示恢复上次意外关闭信息,然后就卡死奔溃闪退。