2010/3/8 Jorge Vilela <jorge.com...@gmail.com>:
> Bom dia pessoal,
> Tenho um sistema web, cuja principal função é buscar em uma tabela com
> aproximadamente 2.4 milhões de registros.
> Nessa tabela está sendo executado para busca +/- o seguinte SQL:
>
>
> select nome from nome_produto where nome like upper('%abacaxi%') -- Os dados
> da tabela nome_produto já estão em upper-case

Procure indexar a coluna "nome" com índices do tipo GIN/GIST e utilize
FTS[1] ao invés do operador LIKE.

1. http://www.postgresql.org/docs/8.4/interactive/textsearch.html

-Leo
-- 
Leonardo Cezar
http://www.aslid.org.br
http://postgreslogia.wordpress.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a