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删除数据后,释放磁盘空间相关推荐

  1. mysql删除数据后释放磁盘空间

    drop table table_name 立刻释放磁盘空间 ,不管是 Innodb和MyISAM : truncate table table_name立刻释放磁盘空间 ,不管是 Innodb和My ...

  2. mysql 释放空间_Mysql InnoDB删除数据后释放磁盘空间的步骤详解

    Mysql InnoDB删除数据后释放磁盘空间的方法 Innodb数据库对于已经删除的数据只是标记为删除,并不真正释放所占用的磁盘空间,这就导致InnoDB数据库文件不断增长. 如果在创建数据库的时候 ...

  3. MongoDB删除数据后释放磁盘空间

    由于mongodb的机制,通过remove删除collection中的数据后,磁盘空间并没有得到释放,想要释放空间需要删除数据库 官网上说可以使用db.repairDatabase(),但这会导致停机 ...

  4. MySQL delete删除数据后,释放磁盘空间

    当 MySQL 数据库服务删除部分数据后:有些情况下这些数据占用的存储空间会释放掉,有些情况这些存储空间则不会释放.以下是对这种情况的简单说明: 一.删除表|清空数据表 当执行删除数据表或者清空数据表 ...

  5. ElasticSearch删除数据后释放磁盘空间

    问题:公司es 几百万数据量,删到只剩30万数据量,数据磁盘并没有变少多少. 经过查询才知道删除文档并没有真正删除,仅作了删除标记,从而不能再被搜索到.要想释放磁盘的空间,要使用forcemerge命 ...

  6. MYSQL Delete删除数据后物理磁盘空间未减少解决

    起因: 数据表中保存日志信息比较多,一个表站用好几个G的空间,想清理掉三个月以前的数据,但清理后发现物理磁盘站用空间并没有减少. 原因是使用delete删除的时候,mysql并没有把数据文件删除,而是 ...

  7. mysql .myd_关于mysql 删除数据后(.MYD,MYI)物理空间未释放

    关于mysql 删除数据后物理空间未释放 OPTIMIZE TABLE 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小.这是因为删除操作后在数据文件中留下碎片所致.OPTIMIZE ...

  8. Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题

    Windows 的 docker 删除容器后 WSL2 磁盘空间不释放的问题 1.起因及原因 2.解决 2.1 找到要压缩的虚拟磁盘文件 2.2 关闭 Docker Desktop 2.3 压缩虚拟磁 ...

  9. mysql删除数据后id自增不连续的解决方法

    mysql删除数据后id自增不连续的解决方法 参考文章: (1)mysql删除数据后id自增不连续的解决方法 (2)https://www.cnblogs.com/weifeng-888/p/1163 ...

最新文章

  1. laravel中查看执行的SQL语句
  2. POI简易帮助文档系列--给Excel设置样式
  3. 基于JSP实现人力资源管理系统
  4. qstring 属于元数据类型吗_2020年退休养老金只有1800元,属于什么水平?还要继续工作吗?...
  5. bug4 导入新工程时报 Target runtime com.genuitec.runtime.generic.jee60 is not defined
  6. Android之升级OkHttp编译提示错误如下Using ‘body(): ResponseBody?’ is an error. moved to val
  7. 分布式锁的几种实现方式~
  8. linux vim复制粘贴删除,Linux vim删除、复制、粘贴快捷键
  9. 容器编排技术 -- Kubernetes StatefulSet基本使用
  10. 霍尔传感器和直流无刷电机
  11. 2.6 定位数据不匹配
  12. SpringBoot 开启关闭自动任务配置(EnableScheduling )
  13. 习题:Dual Matrices(思路题/分治)
  14. Django实战(一)-----用户登录与注册系统2(数据模型、admin后台、路由视图)
  15. 使用ArcPy将nc格式数据转换为tif格式数据
  16. 网站服务器带宽多少合适,服务器选择时带宽选多少合适?
  17. 一生必看的经典电影(转载)
  18. 【网络安全】还在担心网络诈骗?让OneDNS替你揽下一切
  19. vue实现横向或竖向滑动轮播
  20. 介绍了用Meta标签代码让360双核浏览器默认极速模式(google)打开网站不是兼容模式

热门文章

  1. sql server数据库练习
  2. poi2011 切题记
  3. Mplus中出现‘NO CONVERGENCE. NUMBER OF ITERATIONS EXCEEDED’
  4. AUTOSAR OS和OSEK OS
  5. 葵花宝典:WPF自学手册(奋斗的小鸟)_PDF 电子书
  6. STRATEGY模式(冒泡算法为例)
  7. Pytorch:定义的网络结构层能否重复使用
  8. 【9种优化算法比较】CGO、SCA、GWO、CSA、SSA、HHO、WOA、PSO、TSO智能优化算法比较(Matlab代码实现)
  9. 2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码
  10. win10家庭版 QQ2021和TIM QQ登入后马上提示恢复上次意外关闭信息,然后就卡死奔溃闪退。