首页 > 其他分享 >想要收缩表空间,结果适得其反

想要收缩表空间,结果适得其反

时间:2023-09-18 12:00:40浏览次数:27  
标签:适得其反 收缩 插入 空洞 InnoDB 空间 想要 重建

  • 问题
假设现在有人碰到了一个“想要收缩表空间,结果适得其反”的情况,看上去是这样的:
一个表 t 文件大小为 1TB;
对这个表执行 alter table t engine=InnoDB;
发现执行完成后,空间不仅没变小,还稍微大了一点儿,比如变成了 1.01TB。
你觉得可能是什么原因呢 ?
  • 分析
可能这个表本身就已经没有空洞的了,比如说刚刚做过一次重建表操作。
在 DDL 期间,如果刚好有外部的 DML 在执行,这期间可能会引入一些新的空洞。
而且mysql有个更深刻的机制,就是在重建表的时候,InnoDB 不会把整张表占满,而是每个页留了1/16给后续的更新用。也就是说,其实重建表之后不是“最”紧凑的。
  • 参考答案
假如是这么一个过程:
将表 t 重建一次;
插入一部分数据,但是插入的这些数据,用掉了一部分的预留空间;
这种情况下,再重建一次表 t,就可能会出现问题中的现象。

标签:适得其反,收缩,插入,空洞,InnoDB,空间,想要,重建
From: https://blog.51cto.com/u_16082754/7508806

相关文章

  • 想要有效管理产品手册文档的话来看看这里吧!
    我们在制作完产品手册文档之后,就需要开始了解应该怎么去管理它们。管理这些文档主要分为6个部分,内容从命名到备份都有涉及。接下来looklook就会基于这几点给大家展开,告诉大家怎么样才能更加高效和清晰地去管理产品手册文档。怎么管理产品手册文档1.组织结构:建立清晰的文件夹和命名......
  • DBCC SHRINKFILE收缩日志/收缩数据库/收缩文件
    转自:https://www.cnblogs.com/gered/p/9366256.html#_label3目录【基本语法】【注意事项】(1)要切换到被收缩文件所在数据库,usedb(2)收缩时不用单用户(3)收缩日志文件注意事项(4)收缩结果集中列【收缩数据文件、日志文件的影响】(1)收缩数据文件的影响(2)收缩日志文件的影响......
  • 想要获取淘宝商品分类类目的看过来,类目API、获取商品分类API来帮你
    淘宝是中国最大的网络购物平台之一,拥有众多商品分类类目,以帮助消费者方便快捷地找到他们所需的商品。下面是淘宝的一些常见的商品分类类目介绍:1.服饰鞋包类:涵盖了男装、女装、童装、鞋靴、箱包、配件等各类服饰商品。2.数码家电类:包括手机、电脑、摄影摄像、智能穿戴、家用电......
  • python 使用re模块,配合正则表达式来查找字符串的想要的字符串
    一,首先:我们现了解一下python中正则表达式的基本规则有那些?1,字符串"\d"匹配0~9之间的一个数值eg:'dsas212b321321'使用r'\d'结果:(它会一次匹配一个数字依次查找)212321321  2,字符"+"重复前面一个匹配字符一次或者多次eg:'dsas212b321321'方式1:使用r'\d+'结果:(......
  • SOADB数据库收缩日志
    --在SQL2008中清除日志就必须在简单模式下进行,等清除动作完毕再调回到完全模式。USE[master]GOALTERDATABASESOADBSETRECOVERYSIMPLEWITHNO_WAITGOALTERDATABASESOADBSETRECOVERYSIMPLE--简单模式GOUSESOADBGO--SOADB_log为数据库日志文件逻辑名DBCCSHRI......
  • ImageDraw.Draw(image).text()方法,想要在图像的中间添加 error,字体大小占据图像尺寸一
    要在图像的中间添加文本,并且确保文本大小占据图像尺寸的一半,你可以使用Python的PIL库(Pillow)中的ImageDraw和ImageFont模块来实现。以下是一个示例代码,演示了如何在图像中心添加文本并设置字体大小:fromPILimportImage,ImageDraw,ImageFont#创建一个空白图像width=400h......
  • 如何排除不想要的配置类
    首先实现AutoConfigurationImportFilter接口publicclassTfgpOnlineConfigurationFilterimplementsAutoConfigurationImportFilter{ @Override publicboolean[]match(String[]autoConfigurationClasses,AutoConfigurationMetadataautoConfigurationMetadata){ b......
  • 想要实现高效数据复制?Paxos并不总是最佳选择!
    数据复制典型的算法就是Paxo和Raft。1分片元数据的存储分布式存储系统中,收到客户端请求后,承担路由功能的节点:先访问分片元数据(简称元数据),确定分片对应节点然后才访问真正数据元数据,一般包括分片的数据范围、数据量、读写流量和分片副本处于哪些物理节点及副本状态等信息。存储角度......
  • 在Vue中可以使用方括号法获得想要的对象数据吗?
    1.问题Document{{message}}{{school.name}}{{school[mobile]}}在这里{{school.name}}{{school[mobile]}}不可以使用方括号法获得想要的对象数据吗?2.解决在Vue.js中,使用双花括号({{}})来插值数据是正确的,但是方括号法([])用于动态属性访问的方式是不适......
  • 如何与ChatGPT对话,写出自己想要的内容?
    你是否有这样的经历,在与ChatGPT对话时,写出的文章总是缺乏情感,内容生硬?如果你的答案是肯定的,那么这篇文章可能会帮到你。今天给大家分享几个实用技巧,让你和ChatGPT的对话更加顺畅和高效,写出有人味,有创意、自己想要的内容。首先我们先来了解一下ChatGPT是什么?它是一个基于人工智能......