explain.depesz.com

PostgreSQL's explain analyze made readable

Result: OZCK

Settings
# exclusive inclusive rows x rows loops node
1. 0.012 14.761 ↓ 48.0 48 1

Limit (cost=3,649.64..3,649.64 rows=1 width=544) (actual time=14.744..14.761 rows=48 loops=1)

  • Output: escaninhod0_.id_res_escaninho, proctrf.id_processo_trf, escaninhod0_.cd_cpf_usuario_documento, escaninhod0_.cd_tipo_processo_documento, escaninhod0_.ds_classe_judicial_sigla, escaninhod0_.id_processo, escaninhod0_.dh_audiencia, escaninhod0_.dt_juntada, escaninhod0_.nm_documento, escaninhod0_.in_documento_sigiloso, escaninhod0_.id_agrupamento_fase, escaninhod0_.id_classe_judicial, escaninhod0_.id_processo_documento, escaninhod0_.id_orgao_julgador, escaninhod0_.id_orgao_julgador_colegiado, escaninhod0_.id_papel_usuario_documento, escaninhod0_.id_tarefa, escaninhod0_.id_tipo_processo_documento, escaninhod0_.id_usuario_documento, escaninhod0_.id_usuario_responsavel, escaninhod0_.nm_papel_usuario_documento, escaninhod0_.ds_tipo_processo_documento, escaninhod0_.nm_usuario_documento, escaninhod0_.nm_usuario_responsavel, escaninhod0_.nr_processo, escaninhod0_.ds_observacao, escaninhod0_.in_peticao_urgente, escaninhod0_.in_polo_peticionante, escaninhod0_.in_processo_prioridade, escaninhod0_.in_processo_segredo_justica, escaninhod0_.nm_tarefa, escaninhod0_.ds_tipo_documento_antigo, escaninhod0_.in_tipo_escaninho, escaninhod0_.nm_origem, ("substring"((escaninhod0_.nr_processo)::text, 12, 4)), ("substring"((escaninhod0_.nr_processo)::text, 1, 7)), ((SubPlan 1)), ((SubPlan 2)), usulogin.id_usuario, usuloginsecr.id_usuario, usulogin.ds_nome, usuloginsecr.ds_nome, (CASE WHEN (SubPlan 3) THEN 'TRUE'::text ELSE 'FALSE'::text END), (CASE WHEN (alternatives: SubPlan 4 or hashed SubPlan 5) THEN 'TRUE'::text ELSE 'FALSE'::text END)
  • Buffers: shared hit=1992 read=55
2. 0.345 14.749 ↓ 48.0 48 1

Sort (cost=3,649.64..3,649.64 rows=1 width=544) (actual time=14.743..14.749 rows=48 loops=1)

  • Output: escaninhod0_.id_res_escaninho, proctrf.id_processo_trf, escaninhod0_.cd_cpf_usuario_documento, escaninhod0_.cd_tipo_processo_documento, escaninhod0_.ds_classe_judicial_sigla, escaninhod0_.id_processo, escaninhod0_.dh_audiencia, escaninhod0_.dt_juntada, escaninhod0_.nm_documento, escaninhod0_.in_documento_sigiloso, escaninhod0_.id_agrupamento_fase, escaninhod0_.id_classe_judicial, escaninhod0_.id_processo_documento, escaninhod0_.id_orgao_julgador, escaninhod0_.id_orgao_julgador_colegiado, escaninhod0_.id_papel_usuario_documento, escaninhod0_.id_tarefa, escaninhod0_.id_tipo_processo_documento, escaninhod0_.id_usuario_documento, escaninhod0_.id_usuario_responsavel, escaninhod0_.nm_papel_usuario_documento, escaninhod0_.ds_tipo_processo_documento, escaninhod0_.nm_usuario_documento, escaninhod0_.nm_usuario_responsavel, escaninhod0_.nr_processo, escaninhod0_.ds_observacao, escaninhod0_.in_peticao_urgente, escaninhod0_.in_polo_peticionante, escaninhod0_.in_processo_prioridade, escaninhod0_.in_processo_segredo_justica, escaninhod0_.nm_tarefa, escaninhod0_.ds_tipo_documento_antigo, escaninhod0_.in_tipo_escaninho, escaninhod0_.nm_origem, ("substring"((escaninhod0_.nr_processo)::text, 12, 4)), ("substring"((escaninhod0_.nr_processo)::text, 1, 7)), ((SubPlan 1)), ((SubPlan 2)), usulogin.id_usuario, usuloginsecr.id_usuario, usulogin.ds_nome, usuloginsecr.ds_nome, (CASE WHEN (SubPlan 3) THEN 'TRUE'::text ELSE 'FALSE'::text END), (CASE WHEN (alternatives: SubPlan 4 or hashed SubPlan 5) THEN 'TRUE'::text ELSE 'FALSE'::text END)
  • Sort Key: escaninhod0_.in_processo_prioridade DESC, proctrf.id_processo_trf, escaninhod0_.dt_juntada
  • Sort Method: quicksort Memory: 49kB
  • Buffers: shared hit=1992 read=55
3. 0.120 14.404 ↓ 48.0 48 1

Nested Loop Left Join (cost=2.55..3,649.63 rows=1 width=544) (actual time=0.626..14.404 rows=48 loops=1)

  • Output: escaninhod0_.id_res_escaninho, proctrf.id_processo_trf, escaninhod0_.cd_cpf_usuario_documento, escaninhod0_.cd_tipo_processo_documento, escaninhod0_.ds_classe_judicial_sigla, escaninhod0_.id_processo, escaninhod0_.dh_audiencia, escaninhod0_.dt_juntada, escaninhod0_.nm_documento, escaninhod0_.in_documento_sigiloso, escaninhod0_.id_agrupamento_fase, escaninhod0_.id_classe_judicial, escaninhod0_.id_processo_documento, escaninhod0_.id_orgao_julgador, escaninhod0_.id_orgao_julgador_colegiado, escaninhod0_.id_papel_usuario_documento, escaninhod0_.id_tarefa, escaninhod0_.id_tipo_processo_documento, escaninhod0_.id_usuario_documento, escaninhod0_.id_usuario_responsavel, escaninhod0_.nm_papel_usuario_documento, escaninhod0_.ds_tipo_processo_documento, escaninhod0_.nm_usuario_documento, escaninhod0_.nm_usuario_responsavel, escaninhod0_.nr_processo, escaninhod0_.ds_observacao, escaninhod0_.in_peticao_urgente, escaninhod0_.in_polo_peticionante, escaninhod0_.in_processo_prioridade, escaninhod0_.in_processo_segredo_justica, escaninhod0_.nm_tarefa, escaninhod0_.ds_tipo_documento_antigo, escaninhod0_.in_tipo_escaninho, escaninhod0_.nm_origem, "substring"((escaninhod0_.nr_processo)::text, 12, 4), "substring"((escaninhod0_.nr_processo)::text, 1, 7), ((SubPlan 1)), ((SubPlan 2)), usulogin.id_usuario, usuloginsecr.id_usuario, usulogin.ds_nome, usuloginsecr.ds_nome, (CASE WHEN (SubPlan 3) THEN 'TRUE'::text ELSE 'FALSE'::text END), (CASE WHEN (alternatives: SubPlan 4 or hashed SubPlan 5) THEN 'TRUE'::text ELSE 'FALSE'::text END)
  • Inner Unique: true
  • Buffers: shared hit=1983 read=55
4. 0.084 14.284 ↓ 48.0 48 1

Nested Loop Left Join (cost=2.12..3,645.17 rows=1 width=455) (actual time=0.610..14.284 rows=48 loops=1)

  • Output: escaninhod0_.id_res_escaninho, escaninhod0_.cd_cpf_usuario_documento, escaninhod0_.cd_tipo_processo_documento, escaninhod0_.ds_classe_judicial_sigla, escaninhod0_.id_processo, escaninhod0_.dh_audiencia, escaninhod0_.dt_juntada, escaninhod0_.nm_documento, escaninhod0_.in_documento_sigiloso, escaninhod0_.id_agrupamento_fase, escaninhod0_.id_classe_judicial, escaninhod0_.id_processo_documento, escaninhod0_.id_orgao_julgador, escaninhod0_.id_orgao_julgador_colegiado, escaninhod0_.id_papel_usuario_documento, escaninhod0_.id_tarefa, escaninhod0_.id_tipo_processo_documento, escaninhod0_.id_usuario_documento, escaninhod0_.id_usuario_responsavel, escaninhod0_.nm_papel_usuario_documento, escaninhod0_.ds_tipo_processo_documento, escaninhod0_.nm_usuario_documento, escaninhod0_.nm_usuario_responsavel, escaninhod0_.nr_processo, escaninhod0_.ds_observacao, escaninhod0_.in_peticao_urgente, escaninhod0_.in_polo_peticionante, escaninhod0_.in_processo_prioridade, escaninhod0_.in_processo_segredo_justica, escaninhod0_.nm_tarefa, escaninhod0_.ds_tipo_documento_antigo, escaninhod0_.in_tipo_escaninho, escaninhod0_.nm_origem, proctrf.id_processo_trf, procususecr.id_usuario_atribuicao_temporaria, procususecr.id_usuario, usulogin.id_usuario, usulogin.ds_nome, ((SubPlan 1)), ((SubPlan 2)), (CASE WHEN (SubPlan 3) THEN 'TRUE'::text ELSE 'FALSE'::text END), (CASE WHEN (alternatives: SubPlan 4 or hashed SubPlan 5) THEN 'TRUE'::text ELSE 'FALSE'::text END)
  • Inner Unique: true
  • Buffers: shared hit=1983 read=55
5. 0.074 14.008 ↓ 48.0 48 1

Nested Loop (cost=1.70..3,644.67 rows=1 width=451) (actual time=0.596..14.008 rows=48 loops=1)

  • Output: escaninhod0_.id_res_escaninho, escaninhod0_.cd_cpf_usuario_documento, escaninhod0_.cd_tipo_processo_documento, escaninhod0_.ds_classe_judicial_sigla, escaninhod0_.id_processo, escaninhod0_.dh_audiencia, escaninhod0_.dt_juntada, escaninhod0_.nm_documento, escaninhod0_.in_documento_sigiloso, escaninhod0_.id_agrupamento_fase, escaninhod0_.id_classe_judicial, escaninhod0_.id_processo_documento, escaninhod0_.id_orgao_julgador, escaninhod0_.id_orgao_julgador_colegiado, escaninhod0_.id_papel_usuario_documento, escaninhod0_.id_tarefa, escaninhod0_.id_tipo_processo_documento, escaninhod0_.id_usuario_documento, escaninhod0_.id_usuario_responsavel, escaninhod0_.nm_papel_usuario_documento, escaninhod0_.ds_tipo_processo_documento, escaninhod0_.nm_usuario_documento, escaninhod0_.nm_usuario_responsavel, escaninhod0_.nr_processo, escaninhod0_.ds_observacao, escaninhod0_.in_peticao_urgente, escaninhod0_.in_polo_peticionante, escaninhod0_.in_processo_prioridade, escaninhod0_.in_processo_segredo_justica, escaninhod0_.nm_tarefa, escaninhod0_.ds_tipo_documento_antigo, escaninhod0_.in_tipo_escaninho, escaninhod0_.nm_origem, proctrf.id_processo_trf, proctrf.id_orgao_julgador_colegiado, usulogin.id_usuario, usulogin.ds_nome, ((SubPlan 1)), ((SubPlan 2)), (CASE WHEN (SubPlan 3) THEN 'TRUE'::text ELSE 'FALSE'::text END), (CASE WHEN (alternatives: SubPlan 4 or hashed SubPlan 5) THEN 'TRUE'::text ELSE 'FALSE'::text END)
  • Inner Unique: true
  • Join Filter: (usulogin.id_usuario = CASE WHEN (procusu.id_usuario_atribuicao_temporaria IS NULL) THEN procusu.id_usuario ELSE procusu.id_usuario_atribuicao_temporaria END)
  • Buffers: shared hit=1791 read=55
6. 0.066 13.886 ↓ 16.0 48 1

Nested Loop Left Join (cost=1.27..3,640.18 rows=3 width=426) (actual time=0.538..13.886 rows=48 loops=1)

  • Output: escaninhod0_.id_res_escaninho, escaninhod0_.cd_cpf_usuario_documento, escaninhod0_.cd_tipo_processo_documento, escaninhod0_.ds_classe_judicial_sigla, escaninhod0_.id_processo, escaninhod0_.dh_audiencia, escaninhod0_.dt_juntada, escaninhod0_.nm_documento, escaninhod0_.in_documento_sigiloso, escaninhod0_.id_agrupamento_fase, escaninhod0_.id_classe_judicial, escaninhod0_.id_processo_documento, escaninhod0_.id_orgao_julgador, escaninhod0_.id_orgao_julgador_colegiado, escaninhod0_.id_papel_usuario_documento, escaninhod0_.id_tarefa, escaninhod0_.id_tipo_processo_documento, escaninhod0_.id_usuario_documento, escaninhod0_.id_usuario_responsavel, escaninhod0_.nm_papel_usuario_documento, escaninhod0_.ds_tipo_processo_documento, escaninhod0_.nm_usuario_documento, escaninhod0_.nm_usuario_responsavel, escaninhod0_.nr_processo, escaninhod0_.ds_observacao, escaninhod0_.in_peticao_urgente, escaninhod0_.in_polo_peticionante, escaninhod0_.in_processo_prioridade, escaninhod0_.in_processo_segredo_justica, escaninhod0_.nm_tarefa, escaninhod0_.ds_tipo_documento_antigo, escaninhod0_.in_tipo_escaninho, escaninhod0_.nm_origem, proctrf.id_processo_trf, proctrf.id_orgao_julgador_colegiado, procusu.id_usuario_atribuicao_temporaria, procusu.id_usuario, ((SubPlan 1)), ((SubPlan 2)), (CASE WHEN (SubPlan 3) THEN 'TRUE'::text ELSE 'FALSE'::text END), (CASE WHEN (alternatives: SubPlan 4 or hashed SubPlan 5) THEN 'TRUE'::text ELSE 'FALSE'::text END)
  • Inner Unique: true
  • Buffers: shared hit=1787 read=55
7. 0.141 13.388 ↓ 16.0 48 1

Nested Loop (cost=0.85..3,638.66 rows=3 width=422) (actual time=0.474..13.388 rows=48 loops=1)

  • Output: escaninhod0_.id_res_escaninho, escaninhod0_.cd_cpf_usuario_documento, escaninhod0_.cd_tipo_processo_documento, escaninhod0_.ds_classe_judicial_sigla, escaninhod0_.id_processo, escaninhod0_.dh_audiencia, escaninhod0_.dt_juntada, escaninhod0_.nm_documento, escaninhod0_.in_documento_sigiloso, escaninhod0_.id_agrupamento_fase, escaninhod0_.id_classe_judicial, escaninhod0_.id_processo_documento, escaninhod0_.id_orgao_julgador, escaninhod0_.id_orgao_julgador_colegiado, escaninhod0_.id_papel_usuario_documento, escaninhod0_.id_tarefa, escaninhod0_.id_tipo_processo_documento, escaninhod0_.id_usuario_documento, escaninhod0_.id_usuario_responsavel, escaninhod0_.nm_papel_usuario_documento, escaninhod0_.ds_tipo_processo_documento, escaninhod0_.nm_usuario_documento, escaninhod0_.nm_usuario_responsavel, escaninhod0_.nr_processo, escaninhod0_.ds_observacao, escaninhod0_.in_peticao_urgente, escaninhod0_.in_polo_peticionante, escaninhod0_.in_processo_prioridade, escaninhod0_.in_processo_segredo_justica, escaninhod0_.nm_tarefa, escaninhod0_.ds_tipo_documento_antigo, escaninhod0_.in_tipo_escaninho, escaninhod0_.nm_origem, proctrf.id_processo_trf, proctrf.id_orgao_julgador_colegiado, proctrf.id_orgao_julgador, ((SubPlan 1)), ((SubPlan 2)), (CASE WHEN (SubPlan 3) THEN 'TRUE'::text ELSE 'FALSE'::text END), (CASE WHEN (alternatives: SubPlan 4 or hashed SubPlan 5) THEN 'TRUE'::text ELSE 'FALSE'::text END)
  • Inner Unique: true
  • Buffers: shared hit=1595 read=55
8. 5.183 5.183 ↓ 16.0 48 1

Index Scan using tb_res_escaninho_in01 on pje.tb_res_escaninho escaninhod0_ (cost=0.42..80.78 rows=3 width=338) (actual time=0.074..5.183 rows=48 loops=1)

  • Output: escaninhod0_.id_res_escaninho, escaninhod0_.id_processo, escaninhod0_.id_processo_documento, escaninhod0_.id_tipo_processo_documento, escaninhod0_.cd_tipo_processo_documento, escaninhod0_.ds_tipo_processo_documento, escaninhod0_.id_classe_judicial, escaninhod0_.ds_classe_judicial_sigla, escaninhod0_.nr_processo, escaninhod0_.nm_documento, escaninhod0_.id_orgao_julgador, escaninhod0_.id_orgao_julgador_colegiado, escaninhod0_.dt_juntada, escaninhod0_.id_usuario_documento, escaninhod0_.nm_usuario_documento, escaninhod0_.id_papel_usuario_documento, escaninhod0_.nm_papel_usuario_documento, escaninhod0_.cd_cpf_usuario_documento, escaninhod0_.in_documento_sigiloso, escaninhod0_.in_processo_segredo_justica, escaninhod0_.id_agrupamento_fase, escaninhod0_.in_processo_prioridade, escaninhod0_.id_tarefa, escaninhod0_.nm_tarefa, escaninhod0_.in_polo_peticionante, escaninhod0_.nm_origem, escaninhod0_.in_tipo_escaninho, escaninhod0_.dh_audiencia, escaninhod0_.in_peticao_urgente, escaninhod0_.ds_observacao, escaninhod0_.cd_modificacao, escaninhod0_.dh_modificacao, escaninhod0_.id_usuario_responsavel, escaninhod0_.nm_usuario_responsavel, escaninhod0_.ds_tipo_documento_antigo
  • Index Cond: (escaninhod0_.id_processo = ANY ('{223507,1178338,1394864,394439,1383703,63213,70809,373213,71615,1465281}'::integer[]))
  • Filter: (escaninhod0_.id_orgao_julgador = 131)
  • Buffers: shared hit=24 read=41
9. 0.864 8.064 ↑ 1.0 1 48

Index Scan using tb_processo_trf_pk on pje.tb_processo_trf proctrf (cost=0.43..1,185.96 rows=1 width=84) (actual time=0.168..0.168 rows=1 loops=48)

  • Output: proctrf.id_processo_trf, proctrf.id_orgao_julgador_colegiado, proctrf.id_orgao_julgador, (SubPlan 1), (SubPlan 2), CASE WHEN (SubPlan 3) THEN 'TRUE'::text ELSE 'FALSE'::text END, CASE WHEN (alternatives: SubPlan 4 or hashed SubPlan 5) THEN 'TRUE'::text ELSE 'FALSE'::text END
  • Index Cond: ((proctrf.id_processo_trf)::integer = escaninhod0_.id_processo)
  • Buffers: shared hit=1571 read=14
10.          

SubPlan (forIndex Scan)

11. 0.096 6.336 ↑ 1.0 1 48

Aggregate (cost=1,160.33..1,160.34 rows=1 width=4) (actual time=0.132..0.132 rows=1 loops=48)

  • Output: min(at.dt_atividade)
  • Buffers: shared hit=1248
12. 0.000 6.240 ↓ 0.0 0 48

Nested Loop (cost=28.31..1,160.33 rows=1 width=4) (actual time=0.130..0.130 rows=0 loops=48)

  • Output: at.dt_atividade
  • Inner Unique: true
  • Buffers: shared hit=1248
13. 0.576 6.240 ↓ 0.0 0 48

Nested Loop (cost=28.17..1,160.10 rows=1 width=8) (actual time=0.130..0.130 rows=0 loops=48)

  • Output: at.dt_atividade, tai.id_gig_tipo_atividade
  • Join Filter: (at.id_gig_tipo_atividade_instancia = tai.id_gig_tipo_atividade_instancia)
  • Buffers: shared hit=1248
14. 1.584 1.584 ↑ 1.0 85 48

Index Scan using tb_gig_tipo_atividade_instancia_ak on pje_gig.tb_gig_tipo_atividade_instancia tai (cost=0.14..7.42 rows=85 width=8) (actual time=0.003..0.033 rows=85 loops=48)

  • Output: tai.id_gig_tipo_atividade_instancia, tai.id_gig_tipo_atividade, tai.id_instancia, tai.in_atvio
  • Buffers: shared hit=96
15. 1.296 4.080 ↓ 0.0 0 4,080

Materialize (cost=28.03..1,151.41 rows=1 width=8) (actual time=0.001..0.001 rows=0 loops=4,080)

  • Output: at.dt_atividade, at.id_gig_tipo_atividade_instancia
  • Buffers: shared hit=1152
16. 2.304 2.784 ↓ 0.0 0 48

Bitmap Heap Scan on pje_gig.tb_gig_processo_atividade at (cost=28.03..1,151.40 rows=1 width=8) (actual time=0.058..0.058 rows=0 loops=48)

  • Output: at.dt_atividade, at.id_gig_tipo_atividade_instancia
  • Recheck Cond: (at.id_orgao_julgador = (proctrf.id_orgao_julgador)::integer)
  • Filter: ((at.dt_termino IS NULL) AND ((at.id_orgao_julgador_colegiado IS NULL) OR (at.id_orgao_julgador_colegiado = (proctrf.id_orgao_julgador_colegiado)::integer)) AND (at.id_processo_trf = (proctrf.id_processo_trf)::integer))
  • Rows Removed by Filter: 49
  • Heap Blocks: exact=1008
  • Buffers: shared hit=1152
17. 0.480 0.480 ↑ 37.0 49 48

Bitmap Index Scan on tb_gig_processo_atividade_in03 (cost=0.00..28.02 rows=1,814 width=0) (actual time=0.010..0.010 rows=49 loops=48)

  • Index Cond: (at.id_orgao_julgador = (proctrf.id_orgao_julgador)::integer)
  • Buffers: shared hit=144
18. 0.000 0.000 ↓ 0.0 0

Index Scan using tb_gig_tipo_atividade_pk on pje_gig.tb_gig_tipo_atividade ta (cost=0.14..0.23 rows=1 width=4) (never executed)

  • Output: ta.id_gig_tipo_atividade, ta.nm_tipo_atividade, ta.cd_classificacao_atividade, ta.in_ativo
  • Index Cond: (ta.id_gig_tipo_atividade = tai.id_gig_tipo_atividade)
  • Filter: (ta.cd_classificacao_atividade <> 2)
19. 0.048 0.432 ↑ 1.0 1 48

Aggregate (cost=6.37..6.38 rows=1 width=4) (actual time=0.009..0.009 rows=1 loops=48)

  • Output: min(at_1.dt_atividade)
  • Buffers: shared hit=1
20. 0.096 0.384 ↓ 0.0 0 48

Nested Loop (cost=4.60..6.37 rows=1 width=4) (actual time=0.008..0.008 rows=0 loops=48)

  • Output: at_1.dt_atividade
  • Inner Unique: true
  • Buffers: shared hit=1
21. 0.237 0.288 ↓ 0.0 0 48

Hash Join (cost=4.45..6.13 rows=1 width=8) (actual time=0.006..0.006 rows=0 loops=48)

  • Output: at_1.dt_atividade, tai_1.id_gig_tipo_atividade
  • Hash Cond: (tai_1.id_gig_tipo_atividade_instancia = at_1.id_gig_tipo_atividade_instancia)
  • Buffers: shared hit=1
22. 0.003 0.003 ↑ 85.0 1 1

Seq Scan on pje_gig.tb_gig_tipo_atividade_instancia tai_1 (cost=0.00..1.35 rows=85 width=8) (actual time=0.003..0.003 rows=1 loops=1)

  • Output: tai_1.id_gig_tipo_atividade_instancia, tai_1.id_gig_tipo_atividade, tai_1.id_instancia, tai_1.in_atvio
  • Buffers: shared hit=1
23. 0.048 0.048 ↓ 0.0 0 48

Hash (cost=4.44..4.44 rows=1 width=8) (actual time=0.001..0.001 rows=0 loops=48)

  • Output: at_1.dt_atividade, at_1.id_gig_tipo_atividade_instancia
  • Buckets: 1024 Batches: 1 Memory Usage: 8kB
24. 0.000 0.000 ↓ 0.0 0 48

Index Scan using tb_gig_processo_atividade_in04 on pje_gig.tb_gig_processo_atividade at_1 (cost=0.42..4.44 rows=1 width=8) (actual time=0.000..0.000 rows=0 loops=48)

  • Output: at_1.dt_atividade, at_1.id_gig_tipo_atividade_instancia
  • Index Cond: (at_1.id_orgao_julgador_colegiado = (proctrf.id_orgao_julgador_colegiado)::integer)
  • Filter: ((at_1.dt_termino IS NULL) AND (at_1.id_orgao_julgador IS NULL) AND (at_1.id_processo_trf = (proctrf.id_processo_trf)::integer))
25. 0.000 0.000 ↓ 0.0 0

Index Scan using tb_gig_tipo_atividade_pk on pje_gig.tb_gig_tipo_atividade ta_1 (cost=0.14..0.23 rows=1 width=4) (never executed)

  • Output: ta_1.id_gig_tipo_atividade, ta_1.nm_tipo_atividade, ta_1.cd_classificacao_atividade, ta_1.in_ativo
  • Index Cond: (ta_1.id_gig_tipo_atividade = tai_1.id_gig_tipo_atividade)
  • Filter: (ta_1.cd_classificacao_atividade <> 2)
26. 0.048 0.336 ↓ 0.0 0 48

Bitmap Heap Scan on pje_gig.tb_gig_processo_comentario tg (cost=2.45..10.35 rows=1 width=0) (actual time=0.007..0.007 rows=0 loops=48)

  • Recheck Cond: (tg.id_processo_trf = (proctrf.id_processo_trf)::integer)
  • Filter: ((tg.id_gig_tipo_visibilidade_comentario <> 1) AND ((tg.id_orgao_julgador_colegiado IS NULL) OR (tg.id_orgao_julgador_colegiado = (proctrf.id_orgao_julgador_colegiado)::integer)) AND (tg.id_orgao_julgador = (proctrf.id_orgao_julgador)::integer))
  • Buffers: shared hit=144
27. 0.288 0.288 ↓ 0.0 0 48

Bitmap Index Scan on tb_gig_processo_comentario_in01 (cost=0.00..2.45 rows=4 width=0) (actual time=0.006..0.006 rows=0 loops=48)

  • Index Cond: (tg.id_processo_trf = (proctrf.id_processo_trf)::integer)
  • Buffers: shared hit=144
28. 0.096 0.096 ↓ 0.0 0 48

Index Scan using tb_gig_processo_comentario_in04 on pje_gig.tb_gig_processo_comentario tg_1 (cost=0.42..4.44 rows=1 width=0) (actual time=0.002..0.002 rows=0 loops=48)

  • Index Cond: (tg_1.id_orgao_julgador_colegiado = (proctrf.id_orgao_julgador_colegiado)::integer)
  • Filter: ((tg_1.id_orgao_julgador IS NULL) AND (tg_1.id_gig_tipo_visibilidade_comentario <> 1) AND (tg_1.id_processo_trf = (proctrf.id_processo_trf)::integer))
29. 0.000 0.000 ↓ 0.0 0

Index Scan using tb_gig_processo_comentario_in03 on pje_gig.tb_gig_processo_comentario tg_2 (cost=0.42..4.44 rows=1 width=8) (never executed)

  • Output: tg_2.id_processo_trf, tg_2.id_orgao_julgador_colegiado
  • Index Cond: (tg_2.id_orgao_julgador IS NULL)
  • Filter: (tg_2.id_gig_tipo_visibilidade_comentario <> 1)
30. 0.432 0.432 ↑ 1.0 1 48

Index Scan using tb_int_processo_usuario_in09 on pje.tb_int_processo_usuario procusu (cost=0.42..0.50 rows=1 width=20) (actual time=0.009..0.009 rows=1 loops=48)

  • Output: procusu.id_int_processo_usuario, procusu.id_processo_trf, procusu.dh_inclusao, procusu.id_usuario_inclusao, procusu.id_orgao_julgador, procusu.id_orgao_julgador_colegiado, procusu.id_tarefa, procusu.id_usuario, procusu.in_inclusao_automatica, procusu.in_ultima_informacao, procusu.id_usuario_atribuicao_temporaria
  • Index Cond: (procusu.id_processo_trf = (proctrf.id_processo_trf)::integer)
  • Filter: (((procusu.id_orgao_julgador_colegiado IS NULL) OR (procusu.id_orgao_julgador_colegiado = (proctrf.id_orgao_julgador_colegiado)::integer)) AND (procusu.id_orgao_julgador = (proctrf.id_orgao_julgador)::integer))
  • Buffers: shared hit=192
31. 0.002 0.048 ↑ 1.0 1 48

Materialize (cost=0.43..4.45 rows=1 width=33) (actual time=0.001..0.001 rows=1 loops=48)

  • Output: usulogin.id_usuario, usulogin.ds_nome
  • Buffers: shared hit=4
32. 0.046 0.046 ↑ 1.0 1 1

Index Scan using tb_usuario_login_pk on pje.tb_usuario_login usulogin (cost=0.43..4.45 rows=1 width=33) (actual time=0.046..0.046 rows=1 loops=1)

  • Output: usulogin.id_usuario, usulogin.ds_nome
  • Index Cond: (usulogin.id_usuario = 1687657)
  • Buffers: shared hit=4
33. 0.192 0.192 ↓ 0.0 0 48

Index Scan using tb_int_processo_usuario_in09 on pje.tb_int_processo_usuario procususecr (cost=0.42..0.49 rows=1 width=16) (actual time=0.004..0.004 rows=0 loops=48)

  • Output: procususecr.id_int_processo_usuario, procususecr.id_processo_trf, procususecr.dh_inclusao, procususecr.id_usuario_inclusao, procususecr.id_orgao_julgador, procususecr.id_orgao_julgador_colegiado, procususecr.id_tarefa, procususecr.id_usuario, procususecr.in_inclusao_automatica, procususecr.in_ultima_informacao, procususecr.id_usuario_atribuicao_temporaria
  • Index Cond: (procususecr.id_processo_trf = (proctrf.id_processo_trf)::integer)
  • Filter: ((procususecr.id_orgao_julgador IS NULL) AND (procususecr.id_orgao_julgador_colegiado = (proctrf.id_orgao_julgador_colegiado)::integer))
  • Rows Removed by Filter: 1
  • Buffers: shared hit=192
34. 0.000 0.000 ↓ 0.0 0 48

Index Scan using tb_usuario_login_pk on pje.tb_usuario_login usuloginsecr (cost=0.43..4.45 rows=1 width=33) (actual time=0.000..0.000 rows=0 loops=48)

  • Output: usuloginsecr.id_usuario, usuloginsecr.ds_nome
  • Index Cond: (usuloginsecr.id_usuario = CASE WHEN (procususecr.id_usuario_atribuicao_temporaria IS NULL) THEN procususecr.id_usuario ELSE procususecr.id_usuario_atribuicao_temporaria END)
Planning time : 8.223 ms
Execution time : 15.259 ms