4
在Postgres命令行客戶端psql中,有沒有辦法判斷查詢是從磁盤還是從內存緩存中運行?確定PostgreSQL查詢是從磁盤還是從內存緩存中運行?
在Postgres命令行客戶端psql中,有沒有辦法判斷查詢是從磁盤還是從內存緩存中運行?確定PostgreSQL查詢是從磁盤還是從內存緩存中運行?
查詢從不從「磁盤」或「從緩存中」運行。查詢本身總是在內存中。
但是,如果你的意思是你要找出如果數據是從共享緩存中檢索或直接從文件系統,那麼你可以使用
explain (analyze on, buffers on, verbose on)
select ....
的執行計劃會再告訴你有多少塊,其中取來自共享緩衝區和文件系統的數量。請注意,文件系統中的「讀取」實際上可能會從緩存中返回,並且文件系統管理自己的緩存(Postgres依賴的某些內容)。