2016-05-13 51 views
0

当我们在做explain (analyze,buffers) the query时,我们得到结果并显示有多少数据来自缓存以及有多少来自磁盘。解释缓冲区 - 它是否也提供OS缓存

但postgres中有两层,一个是操作系统缓存和共享缓冲区本身。查询计划是显示来自shared_buffers或OS缓存还是两者的缓存?

有扩展可以单独查看它们,即pgfincore和pg_buffer_cache,但是我在查询计划中看到了哪些数据?它属于shared_buffers/OS缓存还是两者刚刚结合?

回答

2

Postgres只控制和了解自己的缓存。它无法了解操作系统的缓存管理。

它属于shared_buffers/OS缓存还是两者刚刚结合?

这些数字仅涉及的shared_buffers,操作系统的不缓存。