You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@asterixdb.apache.org by "Taewoo Kim (Code Review)" <do...@asterixdb.incubator.apache.org> on 2016/02/10 19:16:08 UTC

Change in asterixdb[master]: Intersect the 2ndary indexes before primary search

Taewoo Kim has posted comments on this change.

Change subject: Intersect the 2ndary indexes before primary search
......................................................................


Patch Set 2:

(6 comments)

Can we add runtime test cases, too?

https://asterix-gerrit.ics.uci.edu/#/c/578/2/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceUnionRule.java
File asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/IntroduceUnionRule.java:

Line 112:         //? why only the first one?
Let's remove this comment.


https://asterix-gerrit.ics.uci.edu/#/c/578/2/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AbstractIntroduceAccessMethodRule.java
File asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/AbstractIntroduceAccessMethodRule.java:

Line 132:     protected Pair<IAccessMethod, Index> chooseBestIndex(Map<IAccessMethod, AccessMethodAnalysisContext> analyzedAMs) {
the method name can be chooseBestIndexes() since it returns all possible indexes.


https://asterix-gerrit.ics.uci.edu/#/c/578/2/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IAccessMethod.java
File asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IAccessMethod.java:

Line 41: public interface IAccessMethod extends Comparable<IAccessMethod>{
Purpose of this Comparable?


Line 88:     public ILogicalOperator createSecondaryToPrimaryPlan(Mutable<ILogicalExpression> conditionRef,
Reason to move this method into here?


https://asterix-gerrit.ics.uci.edu/#/c/578/2/asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceSelectAccessMethodRule.java
File asterix-algebra/src/main/java/org/apache/asterix/optimizer/rules/am/IntroduceSelectAccessMethodRule.java:

Line 145:             // one primary + 2nd indexes, choose primary index directly.
Let's put more detailed comments here.


Line 170:     private ILogicalOperator connectAllSubRootsWithIntersect(List<ILogicalOperator> subRoots,
Let's put more detailed comments here.


-- 
To view, visit https://asterix-gerrit.ics.uci.edu/578
To unsubscribe, visit https://asterix-gerrit.ics.uci.edu/settings

Gerrit-MessageType: comment
Gerrit-Change-Id: Ie167918fb23e39c8728840e4a90c1b85bf1bde85
Gerrit-PatchSet: 2
Gerrit-Project: asterixdb
Gerrit-Branch: master
Gerrit-Owner: Jianfeng Jia <ji...@gmail.com>
Gerrit-Reviewer: Jenkins <je...@fulliautomatix.ics.uci.edu>
Gerrit-Reviewer: Taewoo Kim <wa...@gmail.com>
Gerrit-Reviewer: Yingyi Bu <bu...@gmail.com>
Gerrit-HasComments: Yes