重庆分公司,新征程启航

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

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://cqcxhl.cn/article/ggeido.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP