Postgresql

pg12 記憶體是否與同一張表上的兩個 SELECT 但不同的欄位一起使用

  • May 29, 2021

繪製包含欄位 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 記憶體中的所有數據,它將使用它.

引用自:https://dba.stackexchange.com/questions/292467