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
