mysql 删除之后.myd文件大小没有变化
2018-01-15 13:30
459 查看
mysql delete 数据之后 .MYD文件大小没有发生变化
DELETE只是将数据标识为删除,并没有整理数据文件,当插入新数据后,会再次使用这些被置为删除标识的记录空间。(当DELETE后面跟条件的时候 是这种情况,不跟条件直接delete的时候,则不会有这种情况)如delete from table_name和delete from table_name where 不带条件的语句清空了表,myd文件大小为0;但是带条件的删除了整个表以后,myd和文件的大小不变。
解决办法:
1.扩充单表容量
先查看表的状态:show table status like 'table_name',然后修改表的容量:alter table_name max_rows=2000000000000,avg_low_length=500000。
2.释放表空间
执行 SHOW TABLE STATUS
返回的记录中有一个 Date_free 字段.它显示的是 MyISAM 的表浪费空间.
使用 OPTIMIZE TABLE 指令可以优化它.
网上大部分解决方案是这样的,但是你要是想简单一些,只需执行
OPTIMIZE TABLE 'table_name'
这一条语句即可。一剑破万法。
结束语》》世上没有免费的午餐,任何事物都有稀缺性。
相关文章推荐
- 在Popupwindow 中添加Listview 发现动态删除后 popupwindow 大小没有自适应变化
- 删除草稿信息之后 threads表的数据没有发生变化
- linux 删除文件硬盘大小未变化
- Android创建或删除了文件,在电脑端查看的时候,却没有对应的变化,处理办法
- Linux文件删除,但是df之后磁盘空间没有释放
- 关于sqlite删除数据之后大小没变化
- 硬盘空间满,删除了大文件之后空间没有释放
- Linux文件删除,但是df之后磁盘空间没有释放
- linux下删除文件之后,磁盘空间仍然没有释放
- mysql5.7.10 archive 下载下来之后没有data文件解决办法
- linux删除文件之后空间没有释放
- linux删除文件后没有释放空间
- Windows7删除文件提示"您需要权限来执行此操作"没有权限无法删除文件的解决方法
- gulp压缩代码之后,不报错,没有压缩文件
- 解决没有my.ini配置文件MySql Error Code: 2006 – MySQL 服务器已离线错误
- linux 文件已经删除,但是空间没有释放的原因
- Asp.Net 文件操作基类(读取,删除,批量拷贝,删除,写入,获取文件夹大小,文件属性,遍历目录)(一)
- 删除MySql表中的大量记录后,文件不变小的解决方法
- xfs日志的大小对删除文件的速度的影响
- 关于mysql查询文件大小超过 max_allowed_packet的问题