Also its not only the first time it takes time when we call ResultSet.next().
When we iterate over ResultSet, it takes a long time initially and then iterates faster. Again after few iterations, it takes sometime and this goes on. Sample observation: Total Rows available on ResultSet : 5130 Statement.executeQuery() has taken : 702 ms ResultSet Indices at which long time has been taken : *0* (7965 ms), *2041* (7155 ms), *4126 *(1630 ms) On Fri, Sep 23, 2016 at 7:52 AM, Sasikumar Natarajan <sasi...@gmail.com> wrote: > Hi Ankit, > Where does the server processing happens, on the HBase cluster > or the server where Phoenix core runs. > > PFB the details you have asked for, > > Query: > > SELECT col1, col2, col5, col7, col11, col12 FROM SPL_FINAL where > col1='MK00100' and col2='YOU' and col3=4 and col5 in (?,?,?,?,?) and ((col7 > between to_date('2016-08-01 00:00:00.000') and to_date('2016-08-05 > 23:59:59.000')) or (col8 between to_date('2016-08-01 00:00:00.000') and > to_date('2016-08-05 23:59:59.000'))) > > > Explain plan: > > CLIENT 1-CHUNK PARALLEL 1-WAY RANGE SCAN OVER SPL_FINAL ['MK00100','YOU',4] > SERVER FILTER BY (COL5 IN ('100','101','105','234','653') AND ((COL7 > >= TIMESTAMP '2016-08-01 00:00:00.000' AND COL7 <= TIMESTAMP '2016-08-05 > 23:59:59.000') OR (COL8 >= TIMESTAMP '2016-08-01 00:00:00.000' AND COL8 <= > TIMESTAMP '2016-08-05 23:59:59.000'))) > DDL: > > CREATE TABLE IF NOT EXISTS SPL_FINAL > (col1 VARCHAR NOT NULL, > col2 VARCHAR NOT NULL, > col3 INTEGER NOT NULL, > col4 INTEGER NOT NULL, > col5 VARCHAR NOT NULL, > col6 VARCHAR NOT NULL, > col7 TIMESTAMP NOT NULL, > col8 TIMESTAMP NOT NULL, > ext.col9 VARCHAR, > ext.col10 VARCHAR, > pri.col11 VARCHAR[], //this column contains 3600 items in every row > pri.col12 VARCHAR > ext.col13 BOOLEAN > CONSTRAINT SPL_FINAL_PK PRIMARY KEY (col1, col2, col3, col4, col5, col6, > col7, col8)) COMPRESSION='SNAPPY'; > > Thanks, > Sasikumar Natarajan. > > On Thu, Sep 22, 2016 at 12:36 PM, Ankit Singhal <ankitsingha...@gmail.com> > wrote: > >> Share some more details about the query, DDL and explain plan. In >> Phoenix, there are cases where we do some server processing at the time >> when rs.next() is called first time but subsequent next() should be faster. >> >> On Thu, Sep 22, 2016 at 9:52 AM, Sasikumar Natarajan <sasi...@gmail.com> >> wrote: >> >>> Hi, >>> I'm using Apache Phoenix core 4.4.0-HBase-1.1 library to query the >>> data available on Phoenix server. >>> >>> preparedStatement.executeQuery() seems to be taking less time. But to >>> enter into *while (rs.next()) {} *takes a long time. I would like to >>> know what is causing the delay to make the ResultSet ready. Please share >>> your thoughts on this. >>> >>> >>> -- >>> Regards, >>> Sasikumar Natarajan >>> >> >> > > > -- > Regards, > Sasikumar Natarajan > -- Regards, Sasikumar Natarajan