大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql是不是多线程的-创新互联

这篇文章将为大家详细讲解有关mysql是不是多线程的,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联建站专注于网站建设|网页维护|优化|托管以及网络推广,积累了大量的网站设计与制作经验,为许多企业提供了网站定制设计服务,案例作品覆盖广告制作等行业。能根据企业所处的行业与销售的产品,结合品牌形象的塑造,量身制作品质网站。

mysql是多线程的。mysql是一个单进程多线程的数据库,在innodb中大概3种线程为:1、主线程Master Thread;2、IO Thread线程,用于异步处理写请求;3、purge Thread线程,用于删除undo日志。

mysql是不是多线程的

mysql是一个单进程多线程的数据库,在innodb中大概有以下几种线程:

(1)Master Thread:这是主线程,非常核心,其用途主要是做一些周期性的任务,在不同的innodb版本其功能不同,这里就看最早期的版本。早起的innodb Master线程会有两种频率的任务,一种是每1秒一次的,还有每10秒一次的。

每1秒的工作:

1、刷新日志;

2、刷新至多100个脏页

3、合并插入缓冲;

4、如果空闲切为background。

其实最主要的还是前两个。而且只有刷新日志是每一次必做的,其余都是需要满足条件才会做,比如说刷新脏页,只有缓存中的脏页比例超过一个阈值才会刷新。

每10秒的工作:

1.刷新日志;

2.刷新脏页;

3.删除undo日志;

4.合并插入缓冲

(2)IO Thread:主要用于异步处理写请求。

(3)purge Thread:用于删除undo日志,这是后续的innodb版本,才将这个事情从Master线程中独立出来了。

最后再上一张innodb的内存图:

mysql是不是多线程的

关于mysql是不是多线程的就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章名称:mysql是不是多线程的-创新互联
URL分享:http://dzwzjz.com/article/dgjosp.html
在线咨询
服务热线
服务热线:028-86922220
TOP