7月30号晚上8:00-9:00,热璞数据库专家会与大家分享MySQL 数据库内存管理,
直播链接:https://appDQhwE5127073.h5.xeknow.com/st/8Nm6SEGam
分享主题:MySQL内存管理-Mem_root
MySQL的内存管理比较复杂也是比较核心的部分。说到MySQL的内存管理,大家一定会想到buffer pool,但是除了buffer pool, MySQL在Server层也需要使用大量的内存,只要使用内存,就涉及到内存的管理,本次关于MySQL内存管理的分享,就先介绍Server层的mem_root,让我们来看一下,一条sql 语句在Server层的内存之旅。
分享大纲
MySQL 内存分类
- MySQL Server 层
- MySQL Engine层(innodb)
一条sql语句的内存使用
- MySQL 执行语句的线程
- MySQL 执行语句的详细流程(delete 为例)
Mem_root 介绍
-
Mem_root的结构
-
Mem_root 内存申请算法
-
Mem_root 重置和内存释放
大 sql 的内存使用
-
150M的delete 语句
-
内存消耗在哪里?
消失的内存
- 为何内存不释放