explain.depesz.com

PostgreSQL's explain analyze made readable

Result: 13QQ

Settings
# exclusive inclusive rows x rows loops node
1. 0.002 6.885 ↓ 0.0 0 1

Unique (cost=184,130.58..184,130.71 rows=3 width=265) (actual time=6.885..6.885 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=600
2. 0.015 6.883 ↓ 0.0 0 1

Sort (cost=184,130.58..184,130.59 rows=3 width=265) (actual time=6.883..6.883 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=600
3. 0.001 6.868 ↓ 0.0 0 1

Nested Loop (cost=0.00..184,130.56 rows=3 width=265) (actual time=6.868..6.868 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
  • Join Filter: (subtramite0_.id = eventos1_.idsubtramite)
  • Buffers: shared hit=600
4. 0.000 6.867 ↓ 0.0 0 1

Nested Loop Semi Join (cost=0.00..183,207.87 rows=1 width=118) (actual time=6.867..6.867 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
  • Join Filter: (subtramite0_.id = eventotram2_.idsubtramite)
  • Buffers: shared hit=600
5. 1.677 1.677 ↓ 1.0 7,823 1

Seq Scan on public.subtramite subtramite0_ (cost=0.00..207.12 rows=7,812 width=102) (actual time=0.013..1.677 rows=7,823 loops=1)

  • Output: subtramite0_.id, subtramite0_.anyo, subtramite0_.codigocatastro, subtramite0_.descripcion, subtramite0_.idsigno, subtramite0_.numeroprotocolo, subtramite0_.numeroprotocolobis, subtramite0_.iddocumento, subtramite0_.idtipo, subtramite0_.idtipodocumento
  • Buffers: shared hit=129
6. 3.941 7.823 ↓ 0.0 0 7,823

Materialize (cost=0.00..182,883.57 rows=1 width=16) (actual time=0.001..0.001 rows=0 loops=7,823)

  • Output: eventotram2_.idsubtramite, subtramite3_.id
  • Buffers: shared hit=471
7. 0.001 3.882 ↓ 0.0 0 1

Nested Loop (cost=0.00..182,883.57 rows=1 width=16) (actual time=3.882..3.882 rows=0 loops=1)

  • Output: eventotram2_.idsubtramite, subtramite3_.id
  • Inner Unique: true
  • Join Filter: (eventotram2_.idsubtramite = subtramite3_.id)
  • Buffers: shared hit=471
8. 3.881 3.881 ↓ 0.0 0 1

Seq Scan on public.eventotramitacion eventotram2_ (cost=0.00..182,578.80 rows=1 width=8) (actual time=3.881..3.881 rows=0 loops=1)

  • Output: eventotram2_.id, eventotram2_.descripcion, eventotram2_.estado, eventotram2_.fecha, eventotram2_.idsigno, eventotram2_.resultado, eventotram2_.usuario, eventotram2_.idsubtramite
  • Filter: ((eventotram2_.estado = 5) AND ((eventotram2_.fecha IS NULL) OR (NOT (SubPlan 1))))
  • Rows Removed by Filter: 20075
  • Buffers: shared hit=471
9.          

SubPlan (forSeq Scan)

10. 0.000 0.000 ↓ 0.0 0

Index Scan using eventotramitacion_idsubtramite_idx on public.eventotramitacion eventotram4_ (cost=0.29..9.06 rows=1 width=0) (never executed)

  • Index Cond: (eventotram4_.idsubtramite = eventotram2_.idsubtramite)
  • Filter: (eventotram2_.fecha < eventotram4_.fecha)
11. 0.000 0.000 ↓ 0.0 0

Seq Scan on public.subtramite subtramite3_ (cost=0.00..207.12 rows=7,812 width=8) (never executed)

  • Output: subtramite3_.id, subtramite3_.anyo, subtramite3_.codigocatastro, subtramite3_.descripcion, subtramite3_.idsigno, subtramite3_.numeroprotocolo, subtramite3_.numeroprotocolobis, subtramite3_.iddocumento, subtramite3_.idtipo, subtramite3_.idtipodocumento
12. 0.000 0.000 ↓ 0.0 0

Seq Scan on public.eventotramitacion eventos1_ (cost=0.00..671.75 rows=20,075 width=147) (never executed)

  • Output: eventos1_.id, eventos1_.descripcion, eventos1_.estado, eventos1_.fecha, eventos1_.idsigno, eventos1_.resultado, eventos1_.usuario, eventos1_.idsubtramite