Re: Phoenix "LIKE 'query%' " performance

2016-09-18 Thread James Taylor
On Sunday, September 18, 2016, Cheyenne Forbes <
cheyenne.osanu.for...@gmail.com> wrote:

>
>- Can it be fast?
>- does it use the Hbase regex feature?
>
> It's a similar implementation, but with some optimizations around the
prefix patterns mentioned below.

>
>- how can I make it case insensitive? so when I do "LIKE 'query%' "
>the results include "Query"
>
>  Use ILIKE for case insensitive search. Until PHOENIX-1291 gets
implemented, prefix ILIKE patterns as described below will be full table
scans (i.e. slow).

>
>- Can I get millisecond results using "WHERE column LIKE" on a large
>table? couple terabytes of data
>
> If you have have a prefix LIKE pattern (i.e. pkCol LIKE 'XAVIER%') where
the data is significantly filtered based based on leading with the prefix,
then it can be reasonably fast (but still not like a point lookup).

If you have a few particular LIKE patterns you need to be very fast, you
could add functional indexes for them:
http://phoenix.apache.org/secondary_indexing.html#Functional_Index

Otherwise, without other filters in your WHERE clause, your query will be a
full table scan.

>
>- is it recommended
>
>


Phoenix "LIKE 'query%' " performance

2016-09-18 Thread Cheyenne Forbes
   - Can it be fast?
   - does it use the Hbase regex feature?
   - how can I make it case insensitive? so when I do "LIKE 'query%' " the
   results include "Query"
   - Can I get millisecond results using "WHERE column LIKE" on a large
   table? couple terabytes of data
   - is it recommended