-
Notifications
You must be signed in to change notification settings - Fork 852
Feature/aql subquery splicing with gather #10341
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
Conversation
556574a
to
7ef8fd8
Compare
…-subquery-splicing-with-gather
…-subquery-splicing-with-gather
…-subquery-splicing-with-gather
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The executor itself is of course simple enough (I think).
It'd be good if we had short descriptions of the AqlValueMaterializer
and UnsortingGatherExecutor
, and there seems to be a lot of TODO
s thorughout which might better be kept in our backlog?
It is (yet again!) rather unfortunate that, to implement the desired code, you had to do major heart surgery in another bit of the code (in the AqlValues
); I think in future this should constitute 2 pull requests if at all doable.
I can't quite see whether the tests cover pulling from more than one dependency
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pending the tests this LGTM now.
…ture/remove-db-properties-route * 'devel' of https://github.com/arangodb/arangodb: Feature/aql subquery splicing with gather (#10341) Add braces (#10460) fixed issue #10440: Incorrect sorting with sort criteria partially covered by index (#10442)
Scope & Purpose
Implement Gather s.t. it works with spliced subqueries, and enable the
splice-subqueries
optimizer rule with gather blocks.Detailed changes
splice-subqueries
optimizer rule to allow Gathersplice-subqueries
optimizer rule, related to cluster blocksTesting & Verification
This change is already covered by existing tests, like
shell_server_aql
.Enterprise part
See https://github.com/arangodb/enterprise/pull/361