MySQL Status Innodb_buffer_pool_pages_latched 数据库状态作用意思及如何正确

本站中文解释

Innodb_buffer_pool_pages_latched是MySQL status变量,它表示InnoDB缓冲池中拉怕页(Latched Pages)的数量。

InnoDB缓冲池是用来存放页(Page)的内存缓存。一旦请求来自客户端,页就会从磁盘读取到缓存池中。拉客页(Latched Page)被定义为接收到InnoDB客户端请求的页,并且在处理完成之前不会被释放。

InnoDB_buffer_pool_pages_latched变量用于监控临时的客户端访问结果以及数据库的来来执行状况。如果这个变量的值很大并引发性能问题,意味着InnoDB队列里大量的读和写请求已被挂起,这意味着有大量的读写请求等待它们能够在缓冲池中存取页。

这个变量可以通过两种方式设置,第一种是在MySQL命令行中读取它,第二种是在MySQL内部变量中读取它,并将它记录在status_variables表中。下面是在MySQL命令行中查看并设置这个变量的语法:

在MySQL命令行中查看这个变量:

SHOW GLOBAL STATUS LIKE ‘Innodb_buffer_pool_pages_latched’;

设置这个变量:

SET GLOBAL innodb_buffer_pool_pages_latched = 10000;


数据运维技术 » MySQL Status Innodb_buffer_pool_pages_latched 数据库状态作用意思及如何正确