暂无图片
请教各位老大innodb buffer pool查询问题
我来答
分享
小北
2024-09-25
请教各位老大innodb buffer pool查询问题


mysql> show global status like 'Innodb_buffer_pool_pages%';
+----------------------------------+-------+
| Variable_name | Value |
+----------------------------------+-------+
| Innodb_buffer_pool_pages_data | 1115 |
| Innodb_buffer_pool_pages_dirty | 0 |
| Innodb_buffer_pool_pages_flushed | 203 |
| Innodb_buffer_pool_pages_free | 7071 |
| Innodb_buffer_pool_pages_misc | 6 |
| Innodb_buffer_pool_pages_total | 8192 |
+----------------------------------+-------+
6 rows in set (0.00 sec)


Q1.Innodb_buffer_pool_pages_flushed是什么意思?具体是哪部分page?

Q2.上面1115+203+7071+6=8395 大于total的8192 

各项加起来为什么会比8192大出203?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
chengang

Innodb_buffer_pool_pages_flushed

The number of requests to flush pages from the InnoDB buffer pool.

官网介绍
阿里云有一篇文章也写得很好
https://developer.aliyun.com/article/1230109

暂无图片 评论
暂无图片 有用 2

Innodb_buffer_pool_pages_dataInnoDB缓冲池中包含数据的页数。 该数字包括脏页面和干净页面。 使用压缩表时,报告的Innodb_buffer_pool_pages_data值可能大于Innodb_buffer_pool_pages_total。


Innodb_buffer_pool_pages_dirty显示在内存中修改但尚未写入数据文件的InnoDB缓冲池数据页的数量(脏页刷新)。


Innodb_buffer_pool_pages_flushed表示从InnoDB缓冲池中刷新脏页的请求数。


Innodb_buffer_pool_pages_free显示InnoDB缓冲池中的空闲页面


Innodb_buffer_pool_pages_misc InnoDB缓冲池中的页面数量很多,因为它们已被分配用于管理开销,例如行锁或自适应哈希索引。此值也可以计算为Innodb_buffer_pool_pages_total - Innodb_buffer_pool_pages_free - Innodb_buffer_pool_pages_data。


Innodb_buffer_pool_pages_totalInnoDB缓冲池的总大小,以page为单位。


innodb_buffer_pool_reads表示InnoDB缓冲池无法满足的请求数。需要从磁盘中读取。


innodb_buffer_pool_read_requests它表示从内存中逻辑读取的请求数。


innodb_buffer_pool_wait_free通常,对InnoDB缓冲池的写入发生在后台。 当InnoDB需要读取或创建页面并且没有可用的干净页面时,InnoDB首先刷新一些脏页并等待该操作完成。 此计数器计算这些等待的实例。 如果已正确设置innodb_buffer_pool_size,则此值应该很小。如果大于0,则表示InnoDb缓冲池太小。


innodb_buffer_pool_write_request表示对缓冲池执行的写入次数

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏