网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

mysql是单线程还是多线程?

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

创新互联建站长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为贵港企业提供专业的网站设计制作、成都做网站贵港网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。

(推荐教程: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的内存图:

相关推荐:php培训
文章名称:mysql是单线程还是多线程?
标题来源:http://bjjierui.cn/article/cjdcjo.html

其他资讯