2016-05-13 64 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,操作系統的不緩存。