Small correction the index is local:
CREATE LOCAL INDEX t_c1_ix ON t (c1);

On Fri, Oct 13, 2017 at 3:43 PM, Marcin Januszkiewicz
<katamaran...@gmail.com> wrote:
> Hi,
>
> we have some data in a phoenix table that we always want to fetch in
> the order determined by the primary key:
>
> CREATE TABLE t (
>   rowkey VARCHAR PRIMARY KEY,
>   c1 VARCHAR,
>   c2 VARCHAR,
> )
>
> SELECT rowkey, c1, c2 FROM t where c1 LIKE 'X0%' ORDER BY rowkey;
>
> We wanted to speed up searches using an index on c1:
>
> CREATE INDEX t_c1_ix ON t (c1);
>
> However, this index is only used if we drop the ORDER BY clause or use
> a query hint. If we sort by any other field, such as c2, the index
> will be used.
>
> Is this expected behavior? Is there any way of influencing phoenix to
> use the indexes without using an index hint? The actual table has more
> columns & indexes, and queries are creating programatically. Adding
> code which would decide which hint to generate would be a little
> problematic.

Reply via email to