Re: Query with "ILIKE ALL" does not use the index - Mailing list pgsql-performance

From Matthew Hall
Subject Re: Query with "ILIKE ALL" does not use the index
Date
Msg-id 460B4CB5-0D1D-43C8-829B-D7734A84779D@mhcomputing.net
Whole thread Raw
In response to Re: Query with "ILIKE ALL" does not use the index  (Tom Lane <tgl@sss.pgh.pa.us>)
Responses Re: Query with "ILIKE ALL" does not use the index  (Nicolas Even <neven@ztel.org>)
List pgsql-performance
On Jul 26, 2018, at 9:44 AM, Tom Lane <tgl@sss.pgh.pa.us> wrote:
>
> Nicolas Even <neven@ztel.org> writes:
>> However when I run the same (as far as I understand it) query but with
>> the ALL operator, the index is not used:
>> explain analyze select name from totoz where name ilike all(array['%tot%']);
>
> There's only index support for "op ANY (array)", not "op ALL (array)".
>
>             regards, tom lane

Nicolas,

Could you work around the limitation with a two-clause WHERE?

First clause ANY, second clause ALL.

I've done some similar tricks on similar sorts of queries.

Matthew.

pgsql-performance by date:

Previous
From: Tom Lane
Date:
Subject: Re: Query with "ILIKE ALL" does not use the index
Next
From: Nicolas Even
Date:
Subject: Re: Query with "ILIKE ALL" does not use the index