On Mon, Aug 4, 2014 at 11:18 AM, Bruno Silva <[email protected]> wrote:

> 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');
>>
>
> http://explain.depesz.com/s/mIV
>

O mais pesado no seu plano é de fato o Sort (no original também), eu diria
para testar o seguinte índice (se *sempre* usar `bolcancelado IS FALSE`):

    CREATE INDEX ... ON movimentacao (inttipomovimentoid, dtamovimento)
WHERE bolcancelado IS FALSE;

Teste o mesmo índice sem a coluna dtamovimento também.

Atenciosamente,
-- 
Matheus de Oliveira
Analista de Banco de Dados
Dextra Sistemas - MPS.Br nível F!
www.dextra.com.br/postgres
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a