Postgresql
pg12 記憶體是否與同一張表上的兩個 SELECT 但不同的欄位一起使用
繪製包含欄位 a、b 和 c 的表格
在這個表上圖兩個請求:
SELECT a, b from table SELECT b, c from table
postgres 是否能夠為第二個請求重用記憶體?
記憶體儲存從磁碟讀取的*塊。*單個塊包含表中的一行或多行。
由於兩個查詢讀取相同的數據,它們請求相同的塊。所以是的,第二個查詢將從記憶體中讀取塊。
您可以在這裡查看https://severalnines.com/database-blog/overview-caching-postgresql如您所見,只要從第一個 SELECT 檢索的頁面具有 shared_buffers 記憶體中的所有數據,它將使用它.