Daniel Wong created PHOENIX-5885: ------------------------------------ Summary: Tighten Scan Boundary for keys with RVC and Trailing Edges Key: PHOENIX-5885 URL: https://issues.apache.org/jira/browse/PHOENIX-5885 Project: Phoenix Issue Type: Improvement Reporter: Daniel Wong
https://issues.apache.org/jira/browse/PHOENIX-5833 found that there were test cases in WhereOptimizerTest.java where the scan boundary was tighter due to a code error. Specifically the query: CREATE TABLE T (A CHAR(1) NOT NULL, B CHAR(1) NOT NULL, C CHAR(1) NOT NULL, D CHAR(1) NOT NULL CONSTRAINT PK PRIMARY KEY ( A, B, C, D)) SELECT * FROM T WHERE A = 'C' and (A,B,C) > ('C','B','X') and C='C' Optimal Scan Boundary is: ['CCC' - *) This is because we know due to key space C cannot be 'C' until after all of the keys leading with prefix 'C','B' With fix being moved forward on in PHOENIX-5833 we generate the scan boundary of: ['CBC' - *) That is a more involved fix that this Jira will handle. -- This message was sent by Atlassian Jira (v8.3.4#803005)