七、InnoDB引擎-架构-后台线程

1.Master Thread

核心后台线程,负责调度其他线程,还负责将缓冲池中的数据异步刷新到磁盘中,保持数据的一致性,还包括脏页的刷新、合并插入缓存、undo页的回收。

2.IO Thread

在InnoDB存储引擎中大量使用了AIO来处理IO请求,这样可以极大地提高数据库的性能,而IO Thread主要负责这些IO请求的回调。

可以使用命令: show engine innodb status;

3.Purge Thread

主要用于回收事务已经提交了的undo log,在事务提交之后,undo log 可能不用了,就用它来回收。

4.Page Cleaner Thread

协助Master Thread 刷新脏页到磁盘的线程,它可以减轻Master Thread 的工作压力,减少阻塞。

相关推荐
血小板要健康几秒前
Java基础常见面试题复习合集1
java·开发语言·经验分享·笔记·面试·学习方法
小陈phd8 分钟前
混合知识库搭建:本地Docker部署Neo4j图数据库与Milvus向量库
数据库·docker·neo4j
淼淼76313 分钟前
安装jdk1.8
java·开发语言
2401_8384725116 分钟前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python
毕设源码-朱学姐33 分钟前
【开题答辩全过程】以 高校食堂餐饮管理系统的设计与实现为例,包含答辩的问题和答案
java
知识即是力量ol34 分钟前
基于 Redis 实现白名单,黑名单机制详解及应用场景
数据库·redis·缓存
过期动态36 分钟前
Java开发中的@EnableWebMvc注解和WebMvcConfigurer接口
java·开发语言·spring boot·spring·tomcat·maven·idea
摇滚侠37 分钟前
IDEA 定义返回值快捷键
java·ide·intellij-idea
毕设源码-郭学长39 分钟前
【开题答辩全过程】以 高校考勤管理系统为例,包含答辩的问题和答案
java·eclipse
zhihuaba39 分钟前
使用PyTorch构建你的第一个神经网络
jvm·数据库·python