首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Mysql删除表数据,表文件大小不变

,发现表空间大小并不会变小,我们要知道为什么会发生这样神奇的事, 参数innodb_file_per_table 表数据可以存在共享表空间里,也可以在单独的文件中,这个行为由参数innodb_file_per_table...如果放到系统共享表空间中,即使删除掉了,空间也就是不会回收的 数据删除流程 ?...假如我删除500这个数据,innodb只会把这个记录标记为删除,如果之后要插入400的时候,就会直接复用这个位置,但是磁盘的文件并不变小,当然我如果删除了在跟个pageA的数据,当然也是被复用的,但是数据页的复用和记录的复用是不一样的...这个时候插入一条id=50的时候,要创建新的数据页的时候,就会复用pageA, 现在我们知道delete 命令只会把记录的位置或数据页标记为可复用,但是磁盘的文件大小不会变小,也就是说delete并不会回收表空间...我们看到当先插入一个数据的时候,此时要申请一个数据页pageB,来保存数据了,页分裂完成,PageA尾部就留下了空洞,另外更新索引的值,可以理解为删除一个数据,新增一条数据,不难理解这样也是会导致空洞的

5K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    针对mysql delete删除表数据占用空间不变小的问题

    但是短期内,还需要数据库中的部分日志记录,故而有了下面的删除记录、优化表操作。 日志表大小一览 表本身有六七百万条数据,从六七百万删到五百多万,发现数据占用空间大小一点也没变,如下图所示。...网上查到需要释放删除了的数据占用的空间、也就是优化表或碎片整理,使用到的命令是:OPTIMIZE TABLE tableName。...问题出现原因 在删除sql语句中,写法如下:DELETE FROM ueb_logistics_rule_logs WHERE type=0 LIMIT 100; 凡是这样,delete带有where条件的...,都不是真删除,只是MySQL给记录加了个删除标识,自然这样操作表数据占有空间也不会变小了 注意:DELETE FROM ueb_logistics_rule_logs; 这条sql语句执行,就清空了表数据...解决方法 主要就是执行下面三条sql语句(轮询删除delete,避免一次性删除数据太多造成MySQL负载崩溃,另外数据量大的时候需要等待网站访问流量小的时候执行) DELETE FROM ueb_logistics_rule_logs

    1.8K21

    记一次删除大文件磁盘大小异常的故障

    起因 日前,收到监控系统邮件告警,告知MySQL备份盘磁盘可用率不足20%,故而通过SSH远程上去,发现是因为保留的备份数据副本(全备)过多的原因,因为手动删除了较早的全备副本,然后,惊奇的是,几分钟磁盘可用比仍居高不下...处理过程 检查磁盘相关信息 查看磁盘空间大小,我们发现输出的备份盘已用2.2T,可用0 [root@bogon bak]# df -HT Filesystem Type Size...bak /dev/sr0 0 0 0 - /media/RHEL-6.8 Server.x86_64 检查数据备份盘,查看备份数据大小...,输出显示使用中的备份盘大小为1.0T [root@bogon bak]# du -sh /bak/ 1.0T /bak/ 查看异常进程 lsof被誉为Unix/Linux界的瑞士军刀,其用于查看哪些文件被哪些进程所打开...bak /dev/sr0 iso9660 3.9G 3.9G 0 100% /media/RHEL-6.8 Server.x86_64 总结 当进程意外被杀死,或临时删除较大体积的文件时

    93220

    TensorFlow 模型优化工具包:模型大小减半,精度几乎不变

    图 1 IEEE 754 标准下 binary16 的格式 训练的 float16 quantization 减少了 TensorFlow Lite 模型的大小(高达 50%),同时以少量的精度损失为代价...训练的 float16 quantization 是量化 TensorFlow Lite 模型很好的方法,因为它对精度的影响极小并且能够使得模型大小显著减小。...模型尺寸测试结果 训练的 float16 quantization 对精度的影响很小,并可以使得深度学习模型的大小减小约 2 倍。...图 3 不同模型下模型大小变化 模型精度测试结果 在 ILSVRC 2012 图像分类任务中,我们评估了标准 Mobilenet Float32 模型(和 FP16 变体)。...图 5 模型参数相关设置 转换模型,用户就可以像任何其它 TensorFlow Lite 模型那样直接运行该模型了。

    1.7K30
    领券