Olá Chico..

Em 13 de maio de 2016 11:17, ChIcO <franciscosu...@gmail.com> escreveu:

>
>
> Em 13 de maio de 2016 10:37, Renato Ricci <renatoricc...@gmail.com>
> escreveu:
>
>> Até o ponto que conheço, ILIKE ignora indices.. tente fazer com LIKE..
>> Att.,
>> Renato
>>
>>
>> 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...




>
> 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
>
> Att,
> Francisco Summa
>
>
De qualquer maneira, vivendo e aprendendo! :)

Abraço,
Renato
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a