explain.depesz.com

PostgreSQL's explain analyze made readable

Result: NBkg

Settings
# exclusive inclusive rows x rows loops node
1. 0.046 12,964.241 ↑ 2,069.3 3 1

GroupAggregate (cost=728,852.92..729,054.68 rows=6,208 width=104) (actual time=12,964.220..12,964.241 rows=3 loops=1)

  • Output: caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, max((1)), CASE WHEN (cx_in.id_caixa_adv_proc IS NULL) THEN true ELSE false END, count(DISTINCT ptf.id_processo_trf), cx_in.id_caixa_adv_proc
  • Group Key: caixa.nm_caixa, caixa.id_caixa_adv_proc, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, cx_in.id_caixa_adv_proc
2.          

CTE caixa

3. 0.025 0.049 ↑ 1.0 3 1

Bitmap Heap Scan on client.tb_caixa_adv_proc (cost=4.40..36.32 rows=3 width=161) (actual time=0.039..0.049 rows=3 loops=1)

  • Output: tb_caixa_adv_proc.id_caixa_adv_proc, tb_caixa_adv_proc.id_jurisdicao, tb_caixa_adv_proc.id_orgao_julgador, tb_caixa_adv_proc.id_localizacao, tb_caixa_adv_proc.nm_caixa, tb_caixa_adv_proc.ds_caixa, tb_caixa_adv_proc.nr_sequencia, tb_caixa_ (...)
  • Recheck Cond: ((tb_caixa_adv_proc.id_localizacao)::integer = 3033)
  • Filter: ((tb_caixa_adv_proc.id_jurisdicao)::integer = 10)
  • Rows Removed by Filter: 12
  • Heap Blocks: exact=8
4. 0.024 0.024 ↑ 1.0 15 1

Bitmap Index Scan on idx_tb_caixa_adv_proc3 (cost=0.00..4.39 rows=15 width=0) (actual time=0.024..0.024 rows=15 loops=1)

  • Index Cond: ((tb_caixa_adv_proc.id_localizacao)::integer = 3033)
5. 0.097 12,964.195 ↑ 72.2 86 1

Sort (cost=728,816.60..728,832.12 rows=6,208 width=104) (actual time=12,964.190..12,964.195 rows=86 loops=1)

  • Output: caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, cx_in.id_caixa_adv_proc, (1), ptf.id_processo_trf
  • Sort Key: caixa.nm_caixa, caixa.id_caixa_adv_proc, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, cx_in.id_caixa_adv_proc
  • Sort Method: quicksort Memory: 31kB
6. 0.090 12,964.098 ↑ 72.2 86 1

Hash Left Join (cost=655,331.39..728,425.50 rows=6,208 width=104) (actual time=10,744.114..12,964.098 rows=86 loops=1)

  • Output: caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, cx_in.id_caixa_adv_proc, (1), ptf.id_processo_trf
  • Hash Cond: ((pp.id_processo_parte)::integer = (pp_2.id_processo_parte)::integer)
7. 0.078 12,962.072 ↑ 72.2 86 1

Nested Loop Left Join (cost=652,096.41..724,980.99 rows=6,208 width=108) (actual time=10,742.164..12,962.072 rows=86 loops=1)

  • Output: (1), caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, ptf.id_processo_trf, pp.id_processo_parte, cx_in.id_caixa_adv_proc
8. 25.184 12,961.594 ↑ 87.2 16 1

Merge Right Join (cost=652,095.98..723,819.72 rows=1,395 width=104) (actual time=10,742.134..12,961.594 rows=16 loops=1)

  • Output: (1), caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, ptf.id_processo_trf, cx_in.id_caixa_adv_proc
  • Merge Cond: ((ptf.id_processo_trf)::integer = cx_proc.id_processo_trf)
9. 657.123 12,936.203 ↑ 2.9 330,911 1

Unique (cost=651,126.54..710,789.78 rows=963,166 width=117) (actual time=10,697.084..12,936.203 rows=330,911 loops=1)

  • Output: ptf.id_processo_trf, ptf.nr_processo, ptf.nr_sequencia, ptf.nr_digito_verificador, ptf.nr_ano, ptf.nr_identificacao_orgao_justica, ptf.nr_origem_processo, ptf.id_jurisdicao, ptf.id_classe_judicial, ptf.cd_classe_judi (...)
10. 5,060.890 12,279.080 ↑ 1.3 1,080,209 1

Sort (cost=651,126.54..654,636.14 rows=1,403,841 width=117) (actual time=10,697.083..12,279.080 rows=1,080,209 loops=1)

  • Output: ptf.id_processo_trf, ptf.nr_processo, ptf.nr_sequencia, ptf.nr_digito_verificador, ptf.nr_ano, ptf.nr_identificacao_orgao_justica, ptf.nr_origem_processo, ptf.id_jurisdicao, ptf.id_classe_judicial, ptf.cd_class (...)
  • Sort Key: ptf.id_processo_trf, ptf.nr_processo, ptf.nr_sequencia, ptf.nr_digito_verificador, ptf.nr_ano, ptf.nr_identificacao_orgao_justica, ptf.nr_origem_processo, ptf.id_classe_judicial, ptf.cd_classe_judicial, ptf.d (...)
  • Sort Method: external merge Disk: 181456kB
11. 1,140.480 7,218.190 ↑ 1.0 1,366,616 1

Hash Right Join (cost=393,029.05..421,418.22 rows=1,403,841 width=117) (actual time=4,999.089..7,218.190 rows=1,366,616 loops=1)

  • Output: ptf.id_processo_trf, ptf.nr_processo, ptf.nr_sequencia, ptf.nr_digito_verificador, ptf.nr_ano, ptf.nr_identificacao_orgao_justica, ptf.nr_origem_processo, ptf.id_jurisdicao, ptf.id_classe_judicial, ptf.cd (...)
  • Hash Cond: ((ppr.id_processo_parte)::integer = (pp_1.id_processo_parte)::integer)
  • Filter: ((NOT ptf.in_segredo_justica) OR (SubPlan 2))
  • Rows Removed by Filter: 179970
12. 0.200 0.200 ↓ 1.0 150 1

Index Scan using idx_tb_processo_parte_representante2 on client.tb_proc_parte_represntante ppr (cost=0.43..523.24 rows=145 width=8) (actual time=0.023..0.200 rows=150 loops=1)

  • Output: ppr.id_processo_parte, ppr.id_representante
  • Index Cond: ((ppr.id_representante)::integer = 35379)
13. 770.225 4,997.606 ↓ 1.0 1,546,586 1

Hash (cost=347,084.94..347,084.94 rows=1,479,414 width=126) (actual time=4,997.606..4,997.606 rows=1,546,586 loops=1)

  • Output: ptf.id_processo_trf, ptf.nr_processo, ptf.nr_sequencia, ptf.nr_digito_verificador, ptf.nr_ano, ptf.nr_identificacao_orgao_justica, ptf.nr_origem_processo, ptf.id_jurisdicao, ptf.id_classe_judicial, (...)
  • Buckets: 1048576 Batches: 4 Memory Usage: 72606kB
14. 2,072.531 4,227.381 ↓ 1.0 1,546,586 1

Hash Join (cost=170,979.64..347,084.94 rows=1,479,414 width=126) (actual time=744.260..4,227.381 rows=1,546,586 loops=1)

  • Output: ptf.id_processo_trf, ptf.nr_processo, ptf.nr_sequencia, ptf.nr_digito_verificador, ptf.nr_ano, ptf.nr_identificacao_orgao_justica, ptf.nr_origem_processo, ptf.id_jurisdicao, ptf.id_classe_judi (...)
  • Hash Cond: ((pp_1.id_processo_trf)::integer = (ptf.id_processo_trf)::integer)
15. 1,411.210 1,411.210 ↑ 1.0 6,693,575 1

Seq Scan on client.tb_processo_parte pp_1 (cost=0.00..136,200.89 rows=6,696,075 width=12) (actual time=0.011..1,411.210 rows=6,693,575 loops=1)

  • Output: pp_1.id_processo_parte, pp_1.id_processo_trf, pp_1.id_pessoa, pp_1.id_tipo_parte, pp_1.in_participacao, pp_1.in_segredo, pp_1.id_pessoa_doc_identificacao, pp_1.in_parte_principal, pp_1.i (...)
  • Filter: (pp_1.in_situacao = 'A'::bpchar)
  • Rows Removed by Filter: 109507
16. 206.905 743.640 ↓ 1.0 489,985 1

Hash (cost=164,959.85..164,959.85 rows=481,583 width=118) (actual time=743.640..743.640 rows=489,985 loops=1)

  • Output: ptf.id_processo_trf, ptf.nr_processo, ptf.nr_sequencia, ptf.nr_digito_verificador, ptf.nr_ano, ptf.nr_identificacao_orgao_justica, ptf.nr_origem_processo, ptf.id_jurisdicao, ptf.id_class (...)
  • Buckets: 524288 Batches: 1 Memory Usage: 79683kB
17. 482.451 536.735 ↓ 1.0 489,985 1

Bitmap Heap Scan on client.tb_cabecalho_processo ptf (cost=9,904.83..164,959.85 rows=481,583 width=118) (actual time=80.247..536.735 rows=489,985 loops=1)

  • Output: ptf.id_processo_trf, ptf.nr_processo, ptf.nr_sequencia, ptf.nr_digito_verificador, ptf.nr_ano, ptf.nr_identificacao_orgao_justica, ptf.nr_origem_processo, ptf.id_jurisdicao, ptf.id (...)
  • Recheck Cond: ((ptf.id_jurisdicao)::integer = 10)
  • Filter: (ptf.cd_processo_status = 'D'::bpchar)
  • Rows Removed by Filter: 53065
  • Heap Blocks: exact=111284
18. 54.284 54.284 ↓ 1.0 543,052 1

Bitmap Index Scan on idx_tb_cab_proc_id_jurisdicao (cost=0.00..9,784.44 rows=529,601 width=0) (actual time=54.284..54.284 rows=543,052 loops=1)

  • Index Cond: ((ptf.id_jurisdicao)::integer = 10)
19.          

SubPlan (forHash Right Join)

20. 179.984 1,079.904 ↓ 0.0 0 179,984

Bitmap Heap Scan on client.tb_proc_visibilida_segredo vis (cost=8.87..12.89 rows=1 width=0) (actual time=0.006..0.006 rows=0 loops=179,984)

  • Recheck Cond: ((((vis.id_pessoa)::integer = 35379) AND ((vis.id_processo_trf)::integer = (ptf.id_processo_trf)::integer)) OR (((vis.id_pessoa)::integer = (pp_1.id_pessoa)::integer) AND ((vis.id_processo_t (...)
  • Filter: (((vis.id_pessoa)::integer = 35379) OR (((vis.id_pessoa)::integer = (pp_1.id_pessoa)::integer) AND ((ppr.id_representante)::integer = 35379)))
  • Rows Removed by Filter: 1
  • Heap Blocks: exact=163324
21. 179.984 899.920 ↓ 0.0 0 179,984

BitmapOr (cost=8.87..8.87 rows=1 width=0) (actual time=0.005..0.005 rows=0 loops=179,984)

22. 179.984 179.984 ↓ 0.0 0 179,984

Bitmap Index Scan on idx_nome7 (cost=0.00..4.43 rows=1 width=0) (actual time=0.001..0.001 rows=0 loops=179,984)

  • Index Cond: (((vis.id_pessoa)::integer = 35379) AND ((vis.id_processo_trf)::integer = (ptf.id_processo_trf)::integer))
23. 539.952 539.952 ↑ 1.0 1 179,984

Bitmap Index Scan on idx_nome7 (cost=0.00..4.43 rows=1 width=0) (actual time=0.003..0.003 rows=1 loops=179,984)

  • Index Cond: (((vis.id_pessoa)::integer = (pp_1.id_pessoa)::integer) AND ((vis.id_processo_trf)::integer = (ptf.id_processo_trf)::integer))
24. 0.026 0.207 ↑ 19.3 16 1

Sort (cost=969.44..970.21 rows=309 width=104) (actual time=0.204..0.207 rows=16 loops=1)

  • Output: (1), caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, cx_proc.id_processo_trf, cx_in.id_caixa_adv_proc
  • Sort Key: cx_proc.id_processo_trf
  • Sort Method: quicksort Memory: 26kB
25. 0.010 0.181 ↑ 19.3 16 1

Nested Loop Left Join (cost=55.67..956.66 rows=309 width=104) (actual time=0.118..0.181 rows=16 loops=1)

  • Output: (1), caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, cx_proc.id_processo_trf, cx_in.id_caixa_adv_proc
26. 0.028 0.126 ↑ 1.0 3 1

Hash Join (cost=50.45..55.04 rows=3 width=100) (actual time=0.096..0.126 rows=3 loops=1)

  • Output: (1), caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, jur.id_jurisdicao, jur.ds_jurisdicao, cx_in.id_caixa_adv_proc
  • Hash Cond: ((jur.id_jurisdicao)::integer = (caixa.id_jurisdicao)::integer)
27. 0.026 0.026 ↑ 1.0 186 1

Seq Scan on client.tb_jurisdicao jur (cost=0.00..3.86 rows=186 width=24) (actual time=0.011..0.026 rows=186 loops=1)

  • Output: jur.id_jurisdicao, jur.ds_jurisdicao, jur.in_ativo, jur.nr_origem, jur.id_estado, jur.id_aplicacao
28. 0.001 0.072 ↑ 1.0 3 1

Hash (cost=50.42..50.42 rows=3 width=80) (actual time=0.072..0.072 rows=3 loops=1)

  • Output: (1), caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, caixa.id_jurisdicao, cx_in.id_caixa_adv_proc
  • Buckets: 1024 Batches: 1 Memory Usage: 9kB
29. 0.010 0.071 ↑ 1.0 3 1

Hash Right Join (cost=49.84..50.42 rows=3 width=80) (actual time=0.068..0.071 rows=3 loops=1)

  • Output: (1), caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, caixa.id_jurisdicao, cx_in.id_caixa_adv_proc
  • Hash Cond: ((cx_in.id_caixa_adv_proc)::integer = (caixa.id_caixa_adv_proc)::integer)
30. 0.001 0.002 ↓ 0.0 0 1

HashAggregate (cost=49.69..49.92 rows=23 width=4) (actual time=0.002..0.002 rows=0 loops=1)

  • Output: cx_in.id_caixa_adv_proc
  • Group Key: cx_in.id_caixa_adv_proc
31. 0.001 0.001 ↓ 0.0 0 1

Seq Scan on client.tb_periodo_inativ_caixa_rep cx_in (cost=0.00..49.25 rows=177 width=4) (actual time=0.001..0.001 rows=0 loops=1)

  • Output: cx_in.id_caixa_adv_proc
  • Filter: (((now() >= (cx_in.dt_inicio)::timestamp without time zone) AND (now() <= (cx_in.dt_fim)::timestamp without time zone)) OR (((cx_in.dt_inicio)::timestamp without time zone <= now() (...)
32. 0.003 0.059 ↑ 1.0 3 1

Hash (cost=0.11..0.11 rows=3 width=76) (actual time=0.059..0.059 rows=3 loops=1)

  • Output: (1), caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, caixa.id_jurisdicao
  • Buckets: 1024 Batches: 1 Memory Usage: 9kB
33. 0.005 0.056 ↑ 1.0 3 1

Nested Loop (cost=0.00..0.11 rows=3 width=76) (actual time=0.044..0.056 rows=3 loops=1)

  • Output: (1), caixa.id_caixa_adv_proc, caixa.nm_caixa, caixa.ds_caixa, caixa.id_jurisdicao
34. 0.001 0.001 ↑ 1.0 1 1

Result (cost=0.00..0.01 rows=1 width=0) (actual time=0.001..0.001 rows=1 loops=1)

  • Output: 1
35. 0.050 0.050 ↑ 1.0 3 1

CTE Scan on caixa (cost=0.00..0.06 rows=3 width=72) (actual time=0.040..0.050 rows=3 loops=1)

  • Output: caixa.id_caixa_adv_proc, caixa.id_jurisdicao, caixa.id_orgao_julgador, caixa.id_localizacao, caixa.nm_caixa, caixa.ds_caixa, caixa.nr_sequencia, caixa.nr_digito_verificador, (...)
36. 0.024 0.045 ↑ 20.6 5 3

Bitmap Heap Scan on client.tb_processo_caixa_adv_proc cx_proc (cost=5.22..299.51 rows=103 width=8) (actual time=0.010..0.015 rows=5 loops=3)

  • Output: cx_proc.id_processo_caixa_adv_proc, cx_proc.id_processo_trf, cx_proc.id_caixa_adv_proc
  • Recheck Cond: (cx_proc.id_caixa_adv_proc = (caixa.id_caixa_adv_proc)::integer)
  • Heap Blocks: exact=12
37. 0.021 0.021 ↑ 20.6 5 3

Bitmap Index Scan on idx_tb_processo_caixa_adv_proc2 (cost=0.00..5.19 rows=103 width=0) (actual time=0.007..0.007 rows=5 loops=3)

  • Index Cond: (cx_proc.id_caixa_adv_proc = (caixa.id_caixa_adv_proc)::integer)
38. 0.400 0.400 ↓ 1.2 5 16

Index Scan using testeubd13 on client.tb_processo_parte pp (cost=0.43..0.79 rows=4 width=8) (actual time=0.018..0.025 rows=5 loops=16)

  • Output: pp.id_processo_parte, pp.id_processo_trf, pp.id_pessoa, pp.id_tipo_parte, pp.in_participacao, pp.in_segredo, pp.id_pessoa_doc_identificacao, pp.in_parte_principal, pp.in_endereco_desconhecido, pp.in_situacao, pp.id_procura (...)
  • Index Cond: ((pp.id_processo_trf)::integer = (ptf.id_processo_trf)::integer)
39. 0.041 1.936 ↓ 1.1 276 1

Hash (cost=3,231.84..3,231.84 rows=251 width=4) (actual time=1.936..1.936 rows=276 loops=1)

  • Output: pp_2.id_processo_parte
  • Buckets: 1024 Batches: 1 Memory Usage: 18kB
40. 0.126 1.895 ↓ 1.1 276 1

HashAggregate (cost=3,226.82..3,229.33 rows=251 width=4) (actual time=1.870..1.895 rows=276 loops=1)

  • Output: pp_2.id_processo_parte
  • Group Key: pp_2.id_processo_parte
41. 0.045 1.769 ↓ 1.2 290 1

Append (cost=0.86..3,226.19 rows=251 width=4) (actual time=0.031..1.769 rows=290 loops=1)

42. 0.077 0.905 ↓ 1.3 145 1

Nested Loop (cost=0.86..1,531.90 rows=115 width=4) (actual time=0.029..0.905 rows=145 loops=1)

  • Output: pp_2.id_processo_parte
43. 0.248 0.248 ↓ 1.1 145 1

Index Scan using idx_pessoa on client.tb_processo_parte pp_2 (cost=0.43..461.48 rows=127 width=8) (actual time=0.016..0.248 rows=145 loops=1)

  • Output: pp_2.id_processo_parte, pp_2.id_processo_trf, pp_2.id_pessoa, pp_2.id_tipo_parte, pp_2.in_participacao, pp_2.in_segredo, pp_2.id_pessoa_doc_identificacao, pp_2.in_parte_principal, pp_2.in_endereco_desconh (...)
  • Index Cond: ((pp_2.id_pessoa)::integer = 35379)
  • Filter: (pp_2.in_situacao = 'A'::bpchar)
  • Rows Removed by Filter: 4
44. 0.580 0.580 ↑ 1.0 1 145

Index Scan using tb_cabecalho_processo_pkey on client.tb_cabecalho_processo ptf_1 (cost=0.43..8.42 rows=1 width=4) (actual time=0.004..0.004 rows=1 loops=145)

  • Output: ptf_1.id_processo_trf, ptf_1.nr_processo, ptf_1.nr_sequencia, ptf_1.nr_digito_verificador, ptf_1.nr_ano, ptf_1.nr_identificacao_orgao_justica, ptf_1.cd_processo_status, ptf_1.vl_causa, ptf_1.dt_autuacao, (...)
  • Index Cond: ((ptf_1.id_processo_trf)::integer = (pp_2.id_processo_trf)::integer)
  • Filter: (ptf_1.cd_processo_status = 'D'::bpchar)
45. 0.054 0.819 ↓ 1.1 145 1

Nested Loop (cost=0.86..1,691.79 rows=136 width=4) (actual time=0.026..0.819 rows=145 loops=1)

  • Output: pp_3.id_processo_parte
46. 0.185 0.185 ↓ 1.1 145 1

Index Scan using idx_tb_processo_parte_representante2 on client.tb_proc_parte_represntante ppr_1 (cost=0.43..523.96 rows=138 width=4) (actual time=0.014..0.185 rows=145 loops=1)

  • Output: ppr_1.id_proc_parte_representante, ppr_1.id_processo_parte, ppr_1.id_representante, ppr_1.id_tipo_representante, ppr_1.id_parte_representante, ppr_1.in_situacao
  • Index Cond: ((ppr_1.id_representante)::integer = 35379)
  • Filter: (((ppr_1.id_tipo_representante)::integer = 7) AND (ppr_1.in_situacao = 'A'::bpchar))
  • Rows Removed by Filter: 5
47. 0.580 0.580 ↑ 1.0 1 145

Index Only Scan using idx_pessoa_ubd1 on client.tb_processo_parte pp_3 (cost=0.43..8.45 rows=1 width=4) (actual time=0.004..0.004 rows=1 loops=145)

  • Output: pp_3.id_processo_parte, pp_3.id_pessoa, pp_3.in_situacao
  • Index Cond: ((pp_3.id_processo_parte = (ppr_1.id_processo_parte)::integer) AND (pp_3.in_situacao = 'A'::bpchar))
  • Heap Fetches: 145
Planning time : 2.485 ms
Execution time : 13,011.875 ms