Skip to content
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

Performance enhancement for PREDICATE_AND_RANGE offloads #166

Open
nj1973 opened this issue Apr 24, 2024 · 0 comments
Open

Performance enhancement for PREDICATE_AND_RANGE offloads #166

nj1973 opened this issue Apr 24, 2024 · 0 comments
Assignees
Labels
enhancement New feature or request p1 High priority

Comments

@nj1973
Copy link
Collaborator

nj1973 commented Apr 24, 2024

We need a better Offload Transport splitter for PREDICATE_AND_RANGE offloads. Currently we select ROWID range splitting and the ROWID ranges generated are for the whole table. The predicate is likely for a very small portion of the table.

When using PREDICATE_AND_RANGE we mandate that the predicate contains the partition key, therefore we should be able to apply that to the list of not-yet-Offloaded partitions and identify which partitions satisfy the data for the predicate. Doing this would make the feature much more performant.

For non-partitioned tables with a numeric primary key singleton we could utilise id range splitting like we do for IOTs.

@nj1973 nj1973 added the enhancement New feature or request label Apr 24, 2024
@nj1973 nj1973 self-assigned this May 2, 2024
@nj1973 nj1973 added the p1 High priority label May 2, 2024
@nj1973 nj1973 added this to the May Release milestone May 2, 2024
@nj1973 nj1973 modified the milestones: 2024-11 Release, 2024-12 Relase Dec 2, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request p1 High priority
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant