当前位置: 首页 > article >正文

mysql数据库占用空间优化_MyISAM与InnoDB存储结构差异

InnoDB 删除数据不释放磁盘空间因其仅标记记录为可复用不自动归还页内空闲空间给操作系统必须通过 ALTER TABLE 或 OPTIMIZE TABLE 重建表才能真正收缩文件。为什么删了数据磁盘空间却不释放这是 InnoDB 表最常被误解的现象执行 DELETE FROM t WHERE ... 后du -sh /var/lib/mysql/xxx/ 看到的文件大小几乎不变。原因不是 MySQL “忘了回收”而是 InnoDB 的删除只是“打标记”——把记录标记为可复用purge 队列里等后续清理但页内空闲空间不会自动归还给操作系统更不会收缩 ibdata1 或独立表空间文件.ibd。MyISAM 则不同它的 .MYD 文件在 DELETE 后会真正截断或复用配合 OPTIMIZE TABLE 能较干脆地回收磁盘空间。InnoDB 必须靠 ALTER TABLE t ENGINEInnoDB 或 OPTIMIZE TABLE t 触发重建表本质是创建新表 拷贝有效行 交换才能真正释放空洞、压缩文件这个操作会加元数据锁MDL阻塞写入在线 DDL如 ALGORITHMINPLACE仅适用于部分场景不是所有版本都默认支持如果启用了 innodb_file_per_table0所有表共用 ibdata1那 OPTIMIZE 根本无效——空间永远无法还给系统MyISAM 和 InnoDB 的空间行为差异在哪核心区别在「存储组织方式」MyISAM 是堆表heap table数据按插入顺序堆放索引和数据分离InnoDB 是聚簇索引表主键即数据非主键索引叶子存主键值。这直接导致空间管理逻辑完全不同。MyISAM 的 .MYI 索引文件可被 REPAIR TABLE 或 OPTIMIZE TABLE 紧凑化.MYD 数据文件也能被重写压缩InnoDB 的页内碎片page fragmentation靠 innodb_page_cleaner 异步处理但跨页空洞只能靠重建表且每页默认 16KB即使只存几字节也占满一页MyISAM 不支持事务没有 undo log、redo log因此无日志文件膨胀问题InnoDB 的 ib_logfile* 和 undo 表空间ibdata1 或独立 undo_001也会持续增长尤其长事务未提交时什么时候该换引擎别只看“删不删得干净”单纯为了“删完立刻瘦下来”就切到 MyISAM 是危险的妥协。2026 年绝大多数生产环境已不该再用 MyISAM——它不支持行锁、崩溃恢复弱、无 MVCC、无法热备份mysqldump 锁全表。 Murf AI AI文本转语音生成工具

相关文章:

mysql数据库占用空间优化_MyISAM与InnoDB存储结构差异

InnoDB 删除数据不释放磁盘空间,因其仅标记记录为可复用,不自动归还页内空闲空间给操作系统;必须通过 ALTER TABLE 或 OPTIMIZE TABLE 重建表才能真正收缩文件。为什么删了数据,磁盘空间却不释放?这是 InnoDB 表最常被…...

mysql如何利用索引实现快速分页_mysql分页查询加速

LIMIT offset, size 越往后越慢是因为MySQL必须扫描前offset行才能定位数据,I/O与CPU成本线性上升;应优先用游标分页(基于有序字段如id过滤)和覆盖索引优化,仅在需跳页时限制offset范围或降级处理。为什么 LIMIT offse…...

终极音乐解锁指南:5种方法解决主流音乐平台加密格式限制

终极音乐解锁指南:5种方法解决主流音乐平台加密格式限制 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库: 1. https://github.com/unlock-music/unlock-music ;2. https://git.unlock-music.dev/um/web 项目地址: htt…...

WinUtil:Windows系统优化与程序管理的终极工具箱完整指南

WinUtil:Windows系统优化与程序管理的终极工具箱完整指南 【免费下载链接】winutil Chris Titus Techs Windows Utility - Install Programs, Tweaks, Fixes, and Updates 项目地址: https://gitcode.com/GitHub_Trending/wi/winutil WinUtil是一款由Chris T…...

局域网无法用Navicat连接Oracle怎么办_访问权限设置

Oracle局域网连接失败主因是监听器未启动或绑定127.0.0.1、防火墙拦截1521端口、tnsnames.ora地址错误、用户权限/密码问题;需依次检查lsnrctl状态、listener.ora配置、防火墙规则、客户端tnsnames.ora指向及用户账户状态与权限。Oracle监听器没启动或配置不对局域网…...

《企业:OpenClaw+企业级部署+Skills+RAG企业级应用案例实操》

《企业:OpenClaw企业级部署SkillsRAG企业级应用案例实操》大模型实战专家—周红伟老师 法国科学院数据算法博士/曾任阿里人工智能专家课程背景随着大语言模型技术的飞速发展,AI代理(AI Agent)正成为企业智能化转型的核心抓手。然而…...

逆向实战:手把手教你分析TikTok的X-Gorgon加密算法(附Unidg补环境技巧)

深度解析TikTok安全协议:X-Gorgon算法逆向工程实战指南 在移动应用安全研究领域,协议逆向工程始终是极具挑战性的技术方向。作为全球现象级短视频平台,TikTok采用的多层加密机制一直备受安全研究人员关注,其中X-Gorgon作为核心签名…...

怎么限制用户使用的最大查询数 MAX_QUERIES_PER_HOUR设置

MAX_QUERIES_PER_HOUR 是 MySQL 原生账户级 SQL 执行频次限流机制,统计用户任意连续 60 分钟内所有语句总数,超限报错 ERROR 1226;建户用 CREATE USER WITH,改户用 ALTER USER WITH,设为 0 表示不限;失效主…...

CNN 模型压缩:剪枝、量化与知识蒸馏

CNN 模型压缩:剪枝、量化与知识蒸馏 核心结论 剪枝:移除冗余权重,减少模型参数量和计算量量化:降低权重和激活值的精度,减少存储和计算开销知识蒸馏:将大型模型的知识迁移到小型模型性能对比:不…...

Python 代码性能分析:从cProfile到line_profiler

Python 代码性能分析:从cProfile到line_profiler 核心结论 cProfile:Python 内置的性能分析工具,适合整体性能分析line_profiler:第三方工具,提供逐行性能分析memory_profiler:内存使用分析工具py-spy&…...

CSS如何实现移动端文字转阴影效果_通过text-stroke模拟描边

-webkit-text-stroke 是真正的文字描边属性,支持颜色与粗细,渲染干净但仅 WebKit/Blink 内核支持,需用 text-shadow 降级;应使用 em 单位、避免 px、确保对比度≥4.5:1。text-stroke 不是阴影,但能“假装”描边用 text…...

Java 从入门到精通(十六):线程通信与 wait()/notify(),为什么有些线程不是抢锁,而是在“等条件”?

Java 从入门到精通(十六):线程通信与 wait()/notify(),为什么有些线程不是抢锁,而是在“等条件”? 前一篇我们把线程同步这件事先讲透了:为什么多个线程一起改共享变量,结果会乱什么…...

day25-数据结构力扣

134. 加油站 题目链接134. 加油站 - 力扣&#xff08;LeetCode&#xff09; 思路 虽然这个题看起来有点抽象 但是你仔细看一下他的示例&#xff0c;其实能明白 设每一站的净油量&#xff1a;diff[i] gas[i] - cost[i] 总判断如果所有 diff 加起来 < 0 → 总油不够跑一…...

【会议征稿通知 | 华东交通大学主办 | IEEE出版 | EI 、Scopus稳定检索】第二届智慧综合能源系统工程国际学术会议(IIESE 2026)

第二届智慧综合能源系统工程国际学术会议&#xff08;IIESE 2026&#xff09; 2026 2nd International Conference on Intelligent Integrated Energy Systems Engineering 2026年5月15-17日 | 中国南昌 会议官网&#xff1a;www.iiese.net 截稿时间&#xff1a;见官网&…...

【会议征稿通知 | 广州计算机学会主办 | IEEE出版 | EI 、Scopus稳定检索】

2026年信息安全&#xff0c;隐私保护与人工智能国际学术会议&#xff08;ISPPAI 2026&#xff09; 2026 International Conference on Information Security, Privacy Protection and Artificial Intelligence&#xff08;ISPPAI 2026&#xff09; 2026年5月15-17日 | 中国-广…...

3步实现网页到Figma设计的高效转换:HTML转Figma工具实战指南

3步实现网页到Figma设计的高效转换&#xff1a;HTML转Figma工具实战指南 【免费下载链接】figma-html Convert any website to editable Figma designs 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 在当今的Web开发与设计工作流中&#xff0c;设计师与开发…...

CXPatcher:智能升级CrossOver依赖,一键提升游戏兼容性的高效工具

CXPatcher&#xff1a;智能升级CrossOver依赖&#xff0c;一键提升游戏兼容性的高效工具 【免费下载链接】CXPatcher A patcher to upgrade Crossover dependencies and improve compatibility 项目地址: https://gitcode.com/gh_mirrors/cx/CXPatcher 你是否曾经为Cros…...

OpenWrt在VMWare中的安装与配置全攻略

1. 为什么要在VMWare中运行OpenWrt&#xff1f; 很多刚接触软路由的朋友可能都会有这个疑问&#xff1a;为什么要在虚拟机里折腾OpenWrt&#xff1f;直接买个路由器刷机不香吗&#xff1f;其实这里面大有讲究。我最早接触OpenWrt就是在VMWare里&#xff0c;当时纯粹是为了测试一…...

Quartus II 13.0入门指南:VHDL仿真全流程解析

1. Quartus II 13.0初体验&#xff1a;从安装到第一个VHDL项目 第一次打开Quartus II 13.0时&#xff0c;那个深蓝色界面可能会让你有点懵。别担心&#xff0c;我刚开始用的时候也这样&#xff0c;现在让我带你一步步走完整个流程。首先确保你的电脑满足这些基本配置&#xff1…...

无人机框架市场最新数据:规模达16.95亿元,产业配套加速成型

据恒州诚思调研统计&#xff0c;2025年全球无人机框架市场规模约16.95亿元&#xff0c;预计未来将持续保持平稳增长态势&#xff0c;到2032年市场规模将接近25.29亿元&#xff0c;未来六年复合年均增长率&#xff08;CAGR&#xff09;为5.9%。在无人机产业蓬勃发展的当下&#…...

遗传算法与免疫算法求解物流配送中心选址问题,附详细注释与源码(Matlab编写

遗传算法 求解物流配送中心选址问题 源码详细注释(Matlab编写) 有两种解决选址问题代码&#xff0c;说明如下&#xff1a; 代码一&#xff1a;免疫算法物流配送中心选址 模型应用场景&#xff1a; 1.配送中心能够配送的总量≥各揽收站需求之和 2.一个配送中心可为多个揽收站配送…...

基于二阶锥规划的Cplex配电网重构多时段动态最优潮流研究及实践应用

cplex配电网重构多时段&#xff0c;二阶锥规划 参考文献名&#xff1a;主动配电网最优潮流研究及其应用实例&#xff08;中国电机工程学报&#xff09; 最优潮流研究在配电网规划运行中不可或缺 &#xff0c;且在大量分布式能源接入的主动配电网环境下尤 为重要 。 传统 的启发…...

Python面试必备:30道高频笔试题深度解析与实战演练

1. Python基础概念高频考点解析 Python作为一门解释型语言&#xff0c;其基础概念是面试官最喜欢考察的"试金石"。我在面试新人时发现&#xff0c;超过60%的候选人会在基础题上栽跟头。让我们先看几个典型问题&#xff1a; 列表与元组的本质区别 不只是可变性这么简单…...

[具身智能-372]:具身智能大脑、小脑、肢体各自的功能分工、各自的技术栈、各自的难点

具身智能的“大脑-小脑-肢体”架构是工程界借鉴人类神经运动系统提出的分层解耦设计范式。该架构并非严格生物学复刻&#xff0c;而是为了在复杂系统中实现“认知-控制-执行”的模块化管理与协同优化。以下从功能分工、技术栈与核心难点三个维度进行系统拆解&#xff1a;&#…...

【ROS2实战笔记-4】Gazebo:从通信桥接到性能瓶颈相关技术梳理

Gazebo是ROS2生态中应用最广泛的仿真环境&#xff0c;但多数开发者只用到了它的基础功能。这篇文章不谈怎么添加传感器、怎么写URDF&#xff0c;而是聊一些在使用Gazebo过程中容易被忽略的技术细节——那些理解了能省下大量调试时间、不理解会反复踩坑的事情。一、通信桥接&…...

【ROS2实战笔记-3】RViz2图形底层与调试暗坑

RViz2是ROS2生态中使用频率最高的工具之一&#xff0c;每天都有大量开发者打开它、添加Display、调整视角&#xff0c;然后开始调试算法。但很少有人真正关心它的图形架构、渲染瓶颈&#xff0c;以及那些隐藏在配置文件里的行为逻辑。这篇文章不打算讲怎么添加一个Image Displa…...

OpenHarmony开发必备:巧用DevEco Studio的PCID导入,快速搞定新设备适配

OpenHarmony设备适配实战&#xff1a;PCID导入与SysCap深度解析 当拿到一台全新的智能车载中控或智能家居面板时&#xff0c;开发者常会遇到这样的困境&#xff1a;设备厂商提供的SDK文档晦涩难懂&#xff0c;而项目工期又迫在眉睫。上周我就遇到某车企定制车机的适配需求&…...

从视频到词语:基于Yolov5与3DResNet-GRU的端到端唇语识别实战

1. 唇语识别技术入门&#xff1a;为什么选择Yolov53DResNet-GRU组合&#xff1f; 想象一下这样的场景&#xff1a;你在嘈杂的酒吧里&#xff0c;朋友对你说了句话但完全听不清。这时候你可能会下意识地盯着对方的嘴唇&#xff0c;试图通过嘴型变化理解意思。这就是人类天然的&q…...

古瑞瓦特光伏逆变器资料大解析:8-10KW与5-8KW型号电路图及程序应用概览

光伏逆变器资料 8-10KW 5-8KW古瑞瓦特光伏逆变器电 路图、光伏逆变器资料 古瑞瓦特的5&#xff0d;10KW资料逆变器带程序光伏逆变器资料 8-10KW 5-8KW古瑞瓦特光伏逆变器电 路图、光伏逆变器资料 古瑞瓦特的5&#xff0d;10KW资料逆变器带程序 古瑞瓦特逆变器资料,古瑞瓦特光并…...

非科班生如何用Trae IDE在数学建模比赛中逆袭?Python实战经验分享

非科班生如何用Trae IDE在数学建模比赛中逆袭&#xff1f;Python实战经验分享 数学建模比赛向来是跨学科竞技的舞台&#xff0c;但编程这道门槛让不少非计算机专业的学生望而却步。去年带队参加统计建模大赛时&#xff0c;我们三个经管专业的大一新生就面临这样的困境——团队里…...