2014-12-18 15:31 GMT-02:00 Rafael Fialho <[email protected]>:
>
> Antes de mais nada, nos informe a versão completa do PostgreSQL que está
> sendo utilizado e execute um analyze em sua base para atualizar as
> estatísticas.
>

Realizamos sim o analyze. A versão do postgresql é a 9.2.7


>
> Quantos destes "status" você tem possíveis? Uma das possíveis causas seria
> que o número de ocorrências que contém um dos três "status" seja tão grande
> que o otimizador prefere fazer um seq scan do que utilizar o índice, porém
> faça o analyze primeiro, para termos um plano atualizado e adequado para
> analisar.
>

temos 8 status, nós utilizamos o postgresql como um broker de mensagens e
tempos várias handles destas mensagens passando por vários estados, talvez
seja uma máquina de estado... sei lá.

Você esta certíssimo, quando adicionávamos mais opções na cláusula IN o
otimizador preferia utilizar o seq scan, com a alteração sugeria pelo
Flávio o otimizador voltou a utilizar o Index cond.

Muito obrigado pela ajuda.

-- 
Flávio Alves Granato
gpg: 968F:A938:70B9:82C7:5198:2C74:13CB:2C25:EF1E:726D
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a