Veja bem índices compostos tem um custo alto e precisam serem criados com
parcimônia e precisão. Por exemplo, a ordem dos campos interfere bruscamente
no desempenho do índice. Você só junta vários campos num mesmo índice se e
somente se vai fazer consultas com frequência para o mesmo grupo de campos.
Ainda assim vale a pena verificar se:


   - A tabela deve ter pelo menos alguns milhares de registros para o índice
   fazer sentido.
   - Cada campo deve ter alta seletividade, ou seja a proporção entre o
   número de registros na tabela e o número de valores distíntos no campo deve
   ser bem baixo (o ideal é N = n ).


Claro, se você tiver uma restrição de unicidade para vários campos, isto não
se aplica. E quando você cria uma restrição de unicidade o índice será
criado automaticamente. Mas o problema da ordem dos campos permanece.

[]s
Fábio Telles

2010/11/16 Marcal Hokama <mhok...@hotmail.com>

>
> _______________________________
> > From: betol...@gmail.com
> > Date: Tue, 16 Nov 2010 11:04:37 -0300
> > To: pgbr-geral@listas.postgresql.org.br
> > Subject: [pgbr-geral] RES: Indice composto
> >
> > Mas assim: eu também vou buscar pelos campos "descricao,
> > data_inicio_agenda, data_fim_agenda" além do titulo.
> > Saco fora os indices?
> >
> > valeu
>
> Fiquei com uma dúvida, a sua busca vai ter na cláusula WHERE:
>
> 1) titulo E descricao E data_inicio_agenda E data_fim_agenda
>
> ou
>
> 2) combinações das colunas titulo, descricao, data_inicio_agenda,
> data_fim_agenda (às vezes algumas delas não aparecem).
>
> ???
>
> Marçal de Lima Hokama
> --------------------------------
> e-mail: mhok...@hotmail.com
> http://twitter.com/mhokama
>
> _______________________________________________
> pgbr-geral mailing list
> pgbr-geral@listas.postgresql.org.br
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>



-- 
blog: http://www.midstorm.org/~telles/
e-mail / jabber: fabio.tel...@gmail.com
_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a