作者:禅与计算机程序设计艺术
文章目录
1.简介
内存管理是一个比较复杂的任务,在 MySQL 的应用场景中尤其重要。对于优化性能、提升数据库处理能力、减少系统资源开销等方面都有着重要作用。在该章节中,我们将对 MySQL 中内存管理进行全面的剖析,并根据不同需求进行合理的内存配置和内存使用策略。在后续章节中,还会深入介绍 MySQL 基于 Linux 操作系统上内存分配器(jemalloc)的实现机制及相关参数调优。本文将从以下几个方面对 MySQL 内存管理做出详细介绍:
- 内存管理概述
- 为什么要进行内存管理?
- MySQL 内存分配原理
- MyISAM 和 InnoDB 引擎的区别
- MyISAM 引擎内存管理
- 数据结构定义
- 数据页结构
- 内存分配器
- InnoDB 引擎内存管理
- 数据结构定义
- 内存分配器
- 文件空间管理
- 基于 Linux 操作系统的内存管理器 jemalloc 配置与优化
- 总结
一、背景介绍
为什么需要内存管理?
随着互联网、移动互联网、云计算的兴起,海量的数据、高速的流量