phoenix-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Hudson (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (PHOENIX-1298) Queries on fixed width type columns that have an index declared on them don't use that index
Date Sat, 27 Sep 2014 08:02:34 GMT

    [ https://issues.apache.org/jira/browse/PHOENIX-1298?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14150502#comment-14150502
] 

Hudson commented on PHOENIX-1298:
---------------------------------

FAILURE: Integrated in Phoenix | Master | Hadoop1 #389 (See [https://builds.apache.org/job/Phoenix-master-hadoop1/389/])
PHOENIX-1298 Queries on fixed width type columns that have an index declared on them don't
use that index (jtaylor: rev 0fba23f3a986ae0f5c90997786217c455329bbbe)
* phoenix-core/src/main/java/org/apache/phoenix/compile/WhereOptimizer.java
* phoenix-core/src/test/java/org/apache/phoenix/query/BaseTest.java


> Queries on fixed width type columns that have an index declared on them don't use that
index
> --------------------------------------------------------------------------------------------
>
>                 Key: PHOENIX-1298
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-1298
>             Project: Phoenix
>          Issue Type: Bug
>    Affects Versions: 5.0.0, 4.2, 3.2
>            Reporter: Samarth Jain
>            Assignee: Samarth Jain
>             Fix For: 5.0.0, 4.2, 3.2
>
>         Attachments: PHOENIX-1298.patch, PHOENIX-1298.patch
>
>
> Happens when the index is on a column whose data type is fixed width. If V1 is made of
type VARCHAR, then the test passes.
> {code}
> @Test
>     public void testRVCUsingPkColsReturnedByPlanShouldUseIndex() throws Exception {
>         Connection conn = DriverManager.getConnection(getUrl());
>         conn.createStatement().execute("CREATE TABLE T (k VARCHAR NOT NULL PRIMARY KEY,
v1 CHAR(15), v2 VARCHAR)");
>         conn.createStatement().execute("CREATE INDEX IDX ON T(v1)");
>         PhoenixStatement stmt = conn.createStatement().unwrap(PhoenixStatement.class);
>         String query = "select * from t where v1 = '1'";
>         QueryPlan plan = stmt.optimizeQuery(query);
>         assertEquals("IDX", plan.getTableRef().getTable().getTableName().getString());
>     }
>  
> {code}
> Instead of going through the index table, the query ends up using the data table.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message