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