IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

标签:Database Kernel

共 2 篇相关文章

IT 累计浏览 2,382

思考mysql内核之初级系列12---innodb的簇描述结构

这篇讲的是InnoDB存储引擎中一个关键但常被忽略的内部结构——簇描述结构(extent)。作者从上一篇讨论的页编号自然延伸,带领读者深入理解InnoDB是如何高效管理磁盘空间的。 核心思路在于,InnoDB并非孤立地分配和管理单个16KB的页,而是将连续的64个页(共1MB)组织成一个“簇”(extent)作为更大的分配单位。这种设计大大减少了频繁分配零散页所带来的磁盘碎片和随机I/O开销,是InnoDB提升顺序读写性能的底层基石之一。文章通过对话形式,清晰地解释了簇描述结构的定义、作用以及它与页管理之间的关联。 理解extent机制,是洞察InnoDB表空间管理、文件碎片产生原因以及进行深度性能调优的重要前提。

IT 累计浏览 2,130

思考mysql内核之初级系列2---我可以为你服务什么?

这篇讲的是MySQL内部服务模型的一个生动比喻。作者从日常生活中“去营业厅办业务”的场景出发,将MySQL内核中复杂的连接处理、任务分发和服务执行过程,类比为一套清晰的服务流程:Alex取号相当于客户端发起连接请求,客户经理小张则代表了MySQL中专门处理该请求的服务线程或组件。文章通过这个初级系列的第二篇,重点探讨了MySQL能够为不同类型请求(比如查询、管理操作)提供什么样的“服务”。 文章的核心在于对比与阐释。它通过这个服务台的比喻,帮助读者直观地理解MySQL内部各模块(如连接管理器、线程池、查询执行器)如何像一个高效的服务团队一样分工协作。你不仅能看到“取号-叫号-办理”这一表面流程对应着MySQL中的握手、认证、查询分发与执行,更关键的是,作者揭示了这套模型背后的设计思想,比如为提升并发处理能力而采用的多线程或异步机制,以及如何保证“服务”的稳定与高效。 对于刚接触MySQL源码或想理解其工作原理的开发者而言,这种将抽象内核逻辑与具体生活经验挂钩的讲解方式,大大降低了理解门槛,让你能快速建立起对MySQL服务生命周期的宏观认知。