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

Mujtaba Chohan commented on PHOENIX-1035:
-----------------------------------------

[~jamestaylor] Performance issue is still there with local index. Performance 
is ~50X slower for count(*) query compared to mutable index and ~25X slower a 
min or two after data load.

Here is the schema I used for testing with 3M rows upserted.

{code}
CREATE TABLE LOCAL_INDEXED_TABLE_WIDE (HOST CHAR(2) NOT NULL,DOMAIN CHAR(200) 
NOT NULL,
FEATURE VARCHAR NOT NULL,DATE DATE NOT NULL,USAGE.CORE BIGINT,USAGE.DB 
BIGINT,STATS.ACTIVE_VISITOR INTEGER, STATS.NONINDEXED 
INTEGER CONSTRAINT PK PRIMARY KEY (HOST, DOMAIN, FEATURE, DATE)) 
MAX_FILESIZE=30485760;
CREATE LOCAL INDEX lidx1 ON LOCAL_INDEXED_TABLE_WIDE (CORE);
CREATE LOCAL INDEX lidx2 ON LOCAL_INDEXED_TABLE_WIDE (DB);
CREATE LOCAL INDEX lidx3 ON LOCAL_INDEXED_TABLE_WIDE (DB,ACTIVE_VISITOR);
CREATE LOCAL INDEX lidx4 ON LOCAL_INDEXED_TABLE_WIDE (CORE,DB,ACTIVE_VISITOR);
{code}

Performance numbers with Local Index:
{code}
select count(*) from LOCAL_INDEXED_TABLE_WIDE - query time:[33645ms]

EXPLAIN: CLIENT 102-CHUNK PARALLEL 32-WAY RANGE SCAN OVER 
_LOCAL_IDX_LOCAL_INDEXED_TABLE_WIDE [-32768]
    SERVER AGGREGATE INTO SINGLE ROW
{code}

Performance numbers with Mutable Index:
{code}
select count(*) from MUTABLE_INDEXED_TABLE_WIDE - query time:[582ms]

EXPLAIN: CLIENT 107-CHUNK PARALLEL 1-WAY FULL SCAN OVER MIDX1
    SERVER AGGREGATE INTO SINGLE ROW
{code}

2. Another issue is that local index table did not end up on the same region 
server as the base table.

HBase v0.98.7-hadoop2
Phoenix v4.2.2 (commit hash: 5c6fc2f02d01805255fff335abb675ece07d07d0)

> Performance test local indexing against global indexing
> -------------------------------------------------------
>
>                 Key: PHOENIX-1035
>                 URL: https://issues.apache.org/jira/browse/PHOENIX-1035
>             Project: Phoenix
>          Issue Type: Sub-task
>            Reporter: James Taylor
>            Assignee: Mujtaba Chohan
>
> Local indexing is close to being in. We should perf test it both for reads 
> and writes against global secondary indexing.



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

Reply via email to