From 65c4e46baf56ec05412c7dd63d62faff0b33dcfb Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Fri, 13 Dec 2024 18:08:56 +0200 Subject: [PATCH] Do not perform prefetch for temp relations --- src/backend/storage/aio/read_stream.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/backend/storage/aio/read_stream.c b/src/backend/storage/aio/read_stream.c index e96fbe3e5c0..f3f9f24e074 100644 --- a/src/backend/storage/aio/read_stream.c +++ b/src/backend/storage/aio/read_stream.c @@ -392,13 +392,14 @@ read_stream_begin_relation(int flags, Oid tablespace_id; SMgrRelation smgr; + smgr = RelationGetSmgr(rel); + /* * NEON: We don't benefit from the OS readahead that callers with * READ_STREAM_SEQUENTIAL expect, so we disable that flag. */ - flags &= ~READ_STREAM_SEQUENTIAL; - - smgr = RelationGetSmgr(rel); + if (!SmgrIsTemp(smgr)) + flags &= ~READ_STREAM_SEQUENTIAL; /* * Decide how many I/Os we will allow to run at the same time. That