> > >> 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
