explain.depesz.com

PostgreSQL's explain analyze made readable

Result: NbWf

Settings
# exclusive inclusive rows x rows loops node
1. 0.000 0.124 ↓ 0.0 0 1

Unique (cost=34.95..35.09 rows=3 width=262) (actual time=0.124..0.124 rows=0 loops=1)

  • Output: subtramite0_.id, eventos1_.id, subtramite0_.anyo, subtramite0_.codigocatastro, subtramite0_.descripcion, subtramite0_.iddocumento, subtramite0_.idsigno, subtramite0_.numeroprotocolo, subtramite0_.numeroprotocolobis, subtramite0_.idtipo, subtramite0_.idtipodocumento, eventos1_.descripcion, eventos1_.estado, eventos1_.fecha, eventos1_.idsigno, eventos1_.resultado, eventos1_.idsubtramite, eventos1_.usuario, eventos1_.idsubtramite, eventos1_.id
  • Buffers: shared hit=21
2. 0.071 0.124 ↓ 0.0 0 1

Sort (cost=34.95..34.96 rows=3 width=262) (actual time=0.124..0.124 rows=0 loops=1)

  • Output: subtramite0_.id, eventos1_.id, subtramite0_.anyo, subtramite0_.codigocatastro, subtramite0_.descripcion, subtramite0_.iddocumento, subtramite0_.idsigno, subtramite0_.numeroprotocolo, subtramite0_.numeroprotocolobis, subtramite0_.idtipo, subtramite0_.idtipodocumento, eventos1_.descripcion, eventos1_.estado, eventos1_.fecha, eventos1_.idsigno, eventos1_.resultado, eventos1_.idsubtramite, eventos1_.usuario, eventos1_.idsubtramite, eventos1_.id
  • Sort Key: eventos1_.fecha DESC, eventos1_.id DESC, subtramite0_.id, subtramite0_.anyo, subtramite0_.codigocatastro, subtramite0_.descripcion, subtramite0_.iddocumento, subtramite0_.idsigno, subtramite0_.numeroprotocolo, subtramite0_.numeroprotocolobis, subtramite0_.idtipo, subtramite0_.idtipodocumento, eventos1_.descripcion, eventos1_.estado, eventos1_.idsigno, eventos1_.resultado, eventos1_.usuario
  • Sort Method: quicksort Memory: 25kB
  • Buffers: shared hit=21
3. 0.001 0.053 ↓ 0.0 0 1

Nested Loop (cost=26.53..34.93 rows=3 width=262) (actual time=0.053..0.053 rows=0 loops=1)

  • Output: subtramite0_.id, eventos1_.id, subtramite0_.anyo, subtramite0_.codigocatastro, subtramite0_.descripcion, subtramite0_.iddocumento, subtramite0_.idsigno, subtramite0_.numeroprotocolo, subtramite0_.numeroprotocolobis, subtramite0_.idtipo, subtramite0_.idtipodocumento, eventos1_.descripcion, eventos1_.estado, eventos1_.fecha, eventos1_.idsigno, eventos1_.resultado, eventos1_.idsubtramite, eventos1_.usuario, eventos1_.idsubtramite, eventos1_.id
  • Buffers: shared hit=6
4. 0.000 0.052 ↓ 0.0 0 1

Nested Loop (cost=26.24..34.27 rows=1 width=117) (actual time=0.052..0.052 rows=0 loops=1)

  • Output: subtramite0_.id, subtramite0_.anyo, subtramite0_.codigocatastro, subtramite0_.descripcion, subtramite0_.iddocumento, subtramite0_.idsigno, subtramite0_.numeroprotocolo, subtramite0_.numeroprotocolobis, subtramite0_.idtipo, subtramite0_.idtipodocumento, eventotram2_.idsubtramite, subtramite3_.id
  • Inner Unique: true
  • Buffers: shared hit=6
5. 0.000 0.052 ↓ 0.0 0 1

HashAggregate (cost=25.96..25.97 rows=1 width=16) (actual time=0.052..0.052 rows=0 loops=1)

  • Output: eventotram2_.idsubtramite, subtramite3_.id
  • Group Key: eventotram2_.idsubtramite
  • Buffers: shared hit=6
6. 0.001 0.052 ↓ 0.0 0 1

Nested Loop (cost=0.57..25.96 rows=1 width=16) (actual time=0.052..0.052 rows=0 loops=1)

  • Output: eventotram2_.idsubtramite, subtramite3_.id
  • Inner Unique: true
  • Buffers: shared hit=6
7. 0.042 0.051 ↓ 0.0 0 1

Index Scan using eventotramitacion_estado_idx on public.eventotramitacion eventotram2_ (cost=0.29..17.66 rows=1 width=8) (actual time=0.051..0.051 rows=0 loops=1)

  • Output: eventotram2_.id, eventotram2_.descripcion, eventotram2_.estado, eventotram2_.fecha, eventotram2_.idsigno, eventotram2_.resultado, eventotram2_.usuario, eventotram2_.idsubtramite
  • Index Cond: (eventotram2_.estado = 5)
  • Filter: ((eventotram2_.fecha IS NULL) OR (NOT (SubPlan 1)))
  • Rows Removed by Filter: 1
  • Buffers: shared hit=6
8.          

SubPlan (forIndex Scan)

9. 0.009 0.009 ↑ 1.0 1 1

Index Scan using eventotramitacion_idsubtramite_idx on public.eventotramitacion eventotram4_ (cost=0.29..9.35 rows=1 width=0) (actual time=0.009..0.009 rows=1 loops=1)

  • Index Cond: (eventotram4_.idsubtramite = eventotram2_.idsubtramite)
  • Filter: (eventotram2_.fecha < eventotram4_.fecha)
  • Buffers: shared hit=3
10. 0.000 0.000 ↓ 0.0 0

Index Only Scan using subtramite_pkey on public.subtramite subtramite3_ (cost=0.28..8.30 rows=1 width=8) (never executed)

  • Output: subtramite3_.id
  • Index Cond: (subtramite3_.id = eventotram2_.idsubtramite)
  • Heap Fetches: 0
11. 0.000 0.000 ↓ 0.0 0

Index Scan using subtramite_pkey on public.subtramite subtramite0_ (cost=0.28..8.30 rows=1 width=101) (never executed)

  • Output: subtramite0_.id, subtramite0_.anyo, subtramite0_.codigocatastro, subtramite0_.descripcion, subtramite0_.idsigno, subtramite0_.numeroprotocolo, subtramite0_.numeroprotocolobis, subtramite0_.iddocumento, subtramite0_.idtipo, subtramite0_.idtipodocumento
  • Index Cond: (subtramite0_.id = eventotram2_.idsubtramite)
12. 0.000 0.000 ↓ 0.0 0

Index Scan using eventotramitacion_idsubtramite_idx on public.eventotramitacion eventos1_ (cost=0.29..0.63 rows=3 width=145) (never executed)

  • Output: eventos1_.id, eventos1_.descripcion, eventos1_.estado, eventos1_.fecha, eventos1_.idsigno, eventos1_.resultado, eventos1_.usuario, eventos1_.idsubtramite
  • Index Cond: (eventos1_.idsubtramite = subtramite0_.id)