暂无图片
buffer pool命中率有没有系统视图能查询的?只能用show global status吗?--mysql
我来答
分享
暂无图片 匿名用户
buffer pool命中率有没有系统视图能查询的?只能用show global status吗?--mysql

buffer pool命中率有没有系统视图能查询的?只能用show global status吗?--mysql

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
大大刺猬
  1. 查询performance_schema.global_status也可以获取状态信息
    然后计算缓存命中率
  2. 可以使用show engine innodb status\G直接查看
(root@127.0.0.1) [performance_schema]> show engine innodb status\G
..........
Buffer pool hit rate 979 / 1000, young-making rate 0 / 1000 not 0 / 1000
...........

这里有个解析show engine innodb status的工具,py写的, 可以直接对接到你的程序里面
https://github.com/ddcw/innodb_status

......... BUFFER POOL AND MEMORY(不含具体实例的,只含汇总的) 总内存: 0 字节 (0.0 GB)(8.0.27之后的BUG) 系统(字典)使用: 446815 字节 buffer pool: 8192 页 free buffer: 6800 页 LRU : 1378 页 old LRU : 496 页 脏页(flush list) : 0 页 等待读入的页(pending read) : 0 页 等待的写(pending write) : LRU: 0 页. flush_list(等待刷新的脏页): 0 页. 单页: 0 页 LRU made young(LRU中移动到前部的页数,就是经常使用的页) 1 页(速度:0.18/s), non-young 0 页(速度:0.00/s) 从磁盘读取的页: 1148(0.00/s) 在内存中创建的页(无数据): 231(0.00/s) 写入磁盘的页: 400(0.00/s) 缓存命中率:1000 / 1000 预读速度: 0.00/s (因未被访问)驱除速度: 0.00/s 随机预读速度: 0.00/s 行操作ROW OPERATIONS read view: 0 主进程ID: 2672 (sleeping) 插入行数: 16384(0.00/s) 更新行数: 0(0.00/s) 删除行数: 0(0.00/s) 读行数: 8200(0.80/s) .........
暂无图片 评论
暂无图片 有用 5
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏