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