zhztheplayer opened a new pull request, #9749:
URL: https://github.com/apache/incubator-gluten/pull/9749
Add an internal property `MemoRole` so every plan node in memo will be of
one of the following 2 roles:
- HUB
This role indicates a node which is called "hub node", and is only
used for building paths for sending to rule applier. Only hub nodes can be
connected with hub nodes. When a node is a "hub node", all of its required
child constraints will be ignored by the memo.
- USER
This role indicates a node which is called "user node", and could be
used for best finding that results in the final outcome of the query planner.
For example, the 9 way left-deep join test case got 15% faster to finish
after this change.
The patch also includes essential refactors and code cleanups.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]