>
>
>> Em 13 de maio de 2016 10:37, Renato Ricci <[email protected]>
>> escreveu:
>>
>>> Até o ponto que conheço, ILIKE ignora indices.. tente fazer com LIKE..
>>> Att.,
>>> Renato
>>>
>>

Se eu uso o LIKE não obtenho os mesmos resultados com a Query....


>
>>>
>>> Bom dia.
>>
>> ILIKE %% ignora índices.
>> ILIKE texto% pode utilizar índices.
>>
>
>
> Veja: http://www.postgresql.org/docs/9.2/static/indexes-types.html
> "It is also possible to use B-tree indexes for ILIKE and ~*, but only if
> the pattern starts with non-alphabetic characters, i.e., characters that
> are not affected by upper/lower case conversion."
>
> o indice somente é utilizado com ILIKE texto% caso a primeira letra não
> for caractere que tenha uppercase, lowercase.. ou seja.. se for letra do
> alfabeto, não utilizará indice utilizando ilike texto%..
>
> Pelo menos essa é minha interpretação.. Não cheguei a fazer testes para
> concluir...
>
>

hmmmm interessante


>
>
>
>>
>> Pode ser utilizado o pg_trgm(pesquisa por similaridade)[1] ou o
>> tsearch2(busca textual)[2], mas depende do negócio da aplicação.
>>
>>
>> [1] http://www.postgresql.org/docs/9.5/static/pgtrgm.html
>> [2] http://www.postgresql.org/docs/9.5/static/textsearch.html
>> [*] *franciscosumma*.blogspot.com/2016/02/*indices*-no-postgresql.html
>>
>>
>>
Foi o que eu fiz.. Criei índices pg_trgm e não funcionou. A query utiliza o
índice mas é mais lento.
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a