后台清理工作:脏页刷盘、undo回收
1、page cleaner thread:刷新脏页
2、purge thread:清空undo页、清理“deleted”page
一、innodb_page_cleaners
page cleaner线程从buffer pool中刷脏页的线程数量。
1、5.7新特性
1、5.6版本以前,脏页的清理工作交由master线程的;
2、Page cleaner thread是5.6.2引入的一个新线程(单线程),从master线程中卸下buffer pool刷脏页的工作独立出来的线程(默认是启一个线程);
3、5.7开始支持多线程刷脏页;
2、发起脏页的写请求
清理因为触发需要脏页回收的脏页(脏很久了、冷脏页……)
注意:真正干活的,将dirty page写入磁盘的是innodb_write_io_threads
3、如何调整这个参数
mysql> show variables like 'i%cleaners';
+----------------------+-------+
| Variable_name | Value |
+----------------------+-------+
| innodb_page_cleaners | 1 |
+----------------------+-------+
1 row in set (0.05 sec)
1、配置文件my.cnf中添加innodb_page_cleaners=num值
2、默认是