2014-08-04 10:53 GMT-03:00 Bruno Silva <[email protected]
<mailto:[email protected]>>:

        Todavia, seu seqscan me parece fadado ao fato de não haver
        nenhum índice sobre a coluna bolcancelado.

        Talvez, se você fizer um só índice incluindo ambas as colunas, e
        sem fazer um índice filtrado, você obtenha um melhor resultado,
        exemplo bem simples:
        CREATE INDEX ix_movimentacao_12 ON movjulg (dtamovimento,
        bolcancelado);


    Vou testar e dou o retorno.


Nada feito.

Faça por favor esta consulta e nos passe o resultado :

EXPLAIN ANALYZE SELECT movjulg.pk_processo ,
                                 movjulg.intmunicipiocomarcaid,
                                 movjulg.dtamovimento
                 FROM base.movimentacao movjulg
INNER JOIN tb_movimentacoes_cnj_julgamento tmcj ON movjulg.inttipomovimentoid = tmcj.id
                 WHERE (movjulg.bolcancelado IS FALSE
                 AND movjulg.dtamovimento <= '2013-12-31 23:59:59-03');

E os resultados abaixo:
SELECT count pk_processo FROM base_movimentacao;
SELECT count pk_processo FROM base_movimentacao WHERE bolcancelado = FALSE ;
SELECT count pk_processo FROM base_movimentacao WHERE dtamovimento <= '2013-12-31 23:59:59-03'; SELECT count pk_processo FROM base_movimentacao WHERE bolcancelado = FALSE AND dtamovimento <= '2013-12-31 23:59:59-03';

[]s
Flavio Gurgel
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a