【mysql】mysql多线程
来源:互联网 发布:什么是windows编程 编辑:程序博客网 时间:2024/05/22 08:55
mysql是一个单进程多线程的数据库,在innodb中大概有一下几种线程:
(1)Master Thread:这是主线程,非常核心,其用途主要是做一些周期性的任务,在不同的innodb版本其功能不同,这里就看最早期的版本。早起额innodb Master线程会有两种频率的任务,一种是每1秒一次的,还有每10秒一次的。
每1秒的工作:
1.刷新日志;
2.刷新至多100个脏页
3.合并插入缓冲;
4.如果空闲切为backgroung。
其实最主要的还是前两个。而且只有刷新日志是每一次必做的,其余都是需要满足条件才会做,比如说刷新脏页,只有缓存中的脏页比例超过一个阈值才会刷新。
每10秒的工作:
1.刷新日志;
2.刷新脏页;
3.删除undo日志;
4.合并插入缓冲
(2)IO Thread:主要用于异步处理写请求。
(3)purge Thread:用于删除undo日志,这是后续的innodb版本,才将这个事情从Master线程中独立出来了。
最后再上一张innodb的内存图:
阅读全文
0 0
- 【mysql】mysql多线程
- MySQL 笔记(多线程)
- mysql的多线程安全问题
- MySql多线程访问
- mysql链接多线程安全问题
- mysql的多线程安全问题
- 多线程连接MySql
- 多线程处理mysql数据
- 多线程写mysql
- mysql多线程问题
- MySQL多线程复制
- MySQL多线程同步MySQL-Transfer介绍
- MySQL多线程同步MySQL-Transfer介绍
- 【mysql】mydumper多线程备份恢复
- MySQL\MariaDB 多线程复制初探
- MySQL多线程备份工具 mydumper
- Python多线程存取MySQL数据
- Mysql多线程复制调整参数
- Android HAL概述
- 为什么我感觉时间过得越来越快?
- Java入门(一):基本概念,变量常量,运算符
- OSM 初识(一)OSM数据集的组成
- JavaScript对象遍历
- 【mysql】mysql多线程
- [微信] 开发微信小程序代码实战
- cocos2d-x在新笔记本上编译运行报一些动态库的错,试了很多版本都运行不起来
- 机器学习心得之Andrew Ng(1)
- Java 线程
- Java NIO
- UVa 133 The Dole Queue 一些反思
- fputs标准库实现
- windows核心编程---进程