百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql是单线程还是多线程?
分享文章到:

mysql是单线程还是多线程?

发布时间:09/01 来源:未知 浏览: 关键词:

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的内存图:

1.png

相关引荐:php培训

以上就是mysql是单线程还是多线程?的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板