1.mysql后台线程 mysql后台线程主要用于维持服务器的正常运行和完成用户提交的任务,主要包括:master thread,read thread,write thread,redo log thread,change buffer thread,page cleaner thread,purge thread,checkpoint,error monitor thread,lock monitor thread等.2.mysql后台线程详解 1)master thread Master thread优先级最高, 其内部包含几个循环:主循环(loop),后台循环(background loop),刷新循环(flush loop),暂停循环(suspend loop).master thread会根据其内部运行的相关状态在前述各循环间中进行切换. 大部分操作在主循环(loop)中完成,其包含有1s和10s两种操作. 1s操作主要包括:日志缓冲刷新到磁盘(总是,即使事务还没有提交);最多刷100个新脏页到磁盘(可能);执行和并改变缓冲的操作(可能);若当前没有用户活动,可能切换到background loop等. 10s操作主要包括:刷新100个脏页到磁盘(可能);合并至多5个改变缓冲(总是);日志缓冲刷新到磁盘(总是);删除无用的undo页(总是);刷新100个或者10个脏页到磁盘(总是)产生一个检查点(总是)等.2)read thread read thread为mysql的读线程,默认为4个,其负责将数据页从磁盘上读入,其由innodb_read_io_threads选项控制.用户线程发起读请求并将其放至读请求队列,read threads从读请求队列获取读任务并完成.3)write thread write thread为mysql的写线程,默认为4个,其负责将数据页从缓冲区写出到磁盘,其由innodb_write_io_threads控制选项控制.page_cleaner线程发起写请求并将其放至写请求队列,write threads从写请求队列获取写任务并完成.4)redo log thread redo log thread负责把日志缓冲中的内容刷新到redo log文件中.5)change buffer thread change buffer thread负责把改变缓冲(change buffer)中的内容刷新到磁盘.6)page cleaner thread page cleaner thread是负责脏页刷新的线程,从MySQL5.7起可增加多个.7)purge thread purge thread负责删除无用的undo页.由于进行DML语句的操作都会生成undo,系统需要定期对undo页进行清理,这是需要purge操作,同时,其还对已经标记为删除但还未清理的无用clustered和secondary索引数据进行清除.mysql5.6开始,把purge thread专门从master thread中分离出来,其由innodb_purge_thread选项进行控制.默认为1个,最大可以调整为32个.8)checkpoint thread checkpoint thread负责在redo log发生切换时,执行checkpoint.9)error monitor thread error monitor thread负责mysql报错的监控.10)lock monitor thread lock monitor thread负责mysql锁的监控.
mysql后台线程详解
来源:这里教程网
时间:2026-03-01 14:51:29
作者:
编辑推荐:
- mysql后台线程详解03-01
- linux上mysql MM(双主)及keepalived搭建03-01
- PPT制作效果:PPT如何制作出绚丽线条的效果03-01
- PPT怎样制作出绚丽线条的效果?简单步骤讲解03-01
- 财务报表识别03-01
- 风哥Oracle数据库视频培训教程大合集(网盘下载.共18套)03-01
- mysql优化通常使用的几种方法03-01
- 数据库调优教程(十) 【精华章节】解决like ’%str’ 时索引不被使用的4种方法03-01
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- PPT制作效果:PPT如何制作出绚丽线条的效果
PPT制作效果:PPT如何制作出绚丽线条的效果
26-03-01 - PPT怎样制作出绚丽线条的效果?简单步骤讲解
PPT怎样制作出绚丽线条的效果?简单步骤讲解
26-03-01 - 如何利用运维面板管理mysql数据库?
如何利用运维面板管理mysql数据库?
26-03-01 - 转发收藏!精美财务工作总结汇报PPT模板分享
转发收藏!精美财务工作总结汇报PPT模板分享
26-03-01 - 如何使PPT中的图片拥有墨迹效果?简单步骤讲解
如何使PPT中的图片拥有墨迹效果?简单步骤讲解
26-03-01 - PPT制作技巧:如何在PPT中制作小人跑步的动画效果
PPT制作技巧:如何在PPT中制作小人跑步的动画效果
26-03-01 - Mycat中间件实现Mysql数据分片( 下篇)
Mycat中间件实现Mysql数据分片( 下篇)
26-03-01 - 母亲节创意温馨PPT模板分享
母亲节创意温馨PPT模板分享
26-03-01 - 浓浓中国风喜迎端午端午节中国文化PPT模板
浓浓中国风喜迎端午端午节中国文化PPT模板
26-03-01 - 日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践
日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践
26-03-01
