-
Notifications
You must be signed in to change notification settings - Fork 40
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
MB-51928 Additional fixes for join filter
A couple of additional issues for join filter: 1. When a plan with join filter is considered, but not chosen as the final plan, due to shared operator sub-tree used during plan considerations, there could be left-over bit filter structures in some operators. The fix is to do a final cleanup after a best plan is chosen, to reset any left-over bit filter info. 2. When a JOIN_FILTER hint is specified, since the marking of JOIN_FILTER hint is done at the very end, plan comparison did not take into consideration of whether JOIN_FILTER hint is followed or not, and it's possible to choose a plan that has lower cost without any join filter. The fix is to check and mark for JOIN_FILTER hint at the last level during join enumeration, such that we mark for JOIN_FILTER hint before we compare plans for the last level, and plans without JOIN_FILTER hint error are preferred over those with hint errors. Change-Id: I14cc27773a1ff6e80d5508f985abf1cb2e0e2cf4 Reviewed-on: https://review.couchbase.org/c/query/+/179119 Reviewed-by: Sitaram Vemulapalli <sitaram.vemulapalli@couchbase.com> Tested-by: Bingjie Miao <bingjie.miao@couchbase.com>
- Loading branch information
1 parent
839c446
commit 1c61edc
Showing
5 changed files
with
214 additions
and
5 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters