Skip to content

[PG15] Optimize prefetch patterns in both heap seqscan and vacuum scans. #228

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 7, 2022

Conversation

MMeent
Copy link

@MMeent MMeent commented Oct 24, 2022

Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers] times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on blocks instead of tuples - improving the efficiency.

companion pr to neondatabase/neon#2687

@MMeent MMeent force-pushed the prefetch_updates/v15 branch from 4545b21 to 2f2b799 Compare October 24, 2022 21:33
@MMeent MMeent changed the title Optimize prefetch patterns in both heap seqscan and vacuum scans. [PG15] Optimize prefetch patterns in both heap seqscan and vacuum scans. Oct 24, 2022
@MMeent MMeent force-pushed the prefetch_updates/v15 branch 2 times, most recently from eb3eb0c to 15061a9 Compare October 31, 2022 16:35
@MMeent MMeent requested a review from hlinnaka October 31, 2022 16:37
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
@MMeent MMeent force-pushed the prefetch_updates/v15 branch from 15061a9 to 02a0a08 Compare November 4, 2022 19:00
@MMeent MMeent merged commit 39e3d74 into REL_15_STABLE_neon Nov 7, 2022
@MMeent MMeent deleted the prefetch_updates/v15 branch November 7, 2022 13:40
lubennikovaav pushed a commit that referenced this pull request Nov 21, 2022
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
MMeent added a commit that referenced this pull request Feb 10, 2023
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
MMeent added a commit that referenced this pull request May 11, 2023
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
tristan957 pushed a commit that referenced this pull request Aug 10, 2023
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
tristan957 pushed a commit that referenced this pull request Nov 8, 2023
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
tristan957 pushed a commit that referenced this pull request Nov 8, 2023
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
tristan957 pushed a commit that referenced this pull request Nov 8, 2023
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
tristan957 pushed a commit that referenced this pull request Feb 5, 2024
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
tristan957 pushed a commit that referenced this pull request Feb 5, 2024
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
tristan957 pushed a commit that referenced this pull request Feb 6, 2024
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
tristan957 pushed a commit that referenced this pull request May 10, 2024
Previously, we called PrefetchBuffer [NBlkScanned * seqscan_prefetch_buffers]
times in each of those situations, but now only NBlkScanned.

In addition, the prefetch mechanism for the vacuum scans is now based on
blocks instead of tuples - improving the efficiency.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants