explain.depesz.com

PostgreSQL's explain analyze made readable

Result: ycxi : Optimization for: plan #gmGc

Settings

Optimization path:

Optimization(s) for this plan:

# exclusive inclusive rows x rows loops node
1. 0.003 115.933 ↑ 1.0 2 1

Unique (cost=466,240.91..466,240.95 rows=2 width=60) (actual time=115.931..115.933 rows=2 loops=1)

  • Buffers: shared hit=3548 read=59, local hit=1
2. 0.037 115.930 ↑ 1.0 2 1

Sort (cost=466,240.91..466,240.91 rows=2 width=60) (actual time=115.930..115.930 rows=2 loops=1)

  • Sort Key: t1._fld13664rref, t1._fld13665_type, t1._fld13665_rtref, t1._fld13665_rrref, t3._idrref, (CASE WHEN (t3._idrref IS NULL) THEN false ELSE true END), (CASE WHEN (t3._idrref IS NULL) THEN true ELSE false END)
  • Sort Method: quicksort Memory: 25kB
  • Buffers: shared hit=3548 read=59, local hit=1
3. 13.482 115.893 ↑ 1.0 2 1

Merge Semi Join (cost=106,647.86..466,240.90 rows=2 width=60) (actual time=38.139..115.893 rows=2 loops=1)

  • Merge Cond: (t1._fld13666rref = t13._q_000_f_000rref)
  • Buffers: shared hit=3548 read=59, local hit=1
4. 47.069 102.375 ↑ 1.5 151,080 1

Nested Loop Left Join (cost=0.85..716,706.25 rows=232,143 width=75) (actual time=10.446..102.375 rows=151,080 loops=1)

  • Join Filter: ((t1._fld13664rref = t3._fld11564rref) AND (t1._fld13665_type = CASE WHEN (t3._fld11565rref IS NOT NULL) THEN '\\010'::bytea ELSE NULL::bytea END) AND (t1._fld13665_rtref = CASE WHEN (t3._fld11565rref IS NOT NULL) THEN '\\0 (...)
  • Buffers: shared hit=3548 read=59
5. 55.306 55.306 ↑ 1.5 151,080 1

Index Only Scan using _inforg13662_byresource13669_rrrr on _inforg13662 t1 (cost=0.42..16,342.33 rows=232,143 width=75) (actual time=0.028..55.306 rows=151,080 loops=1)

  • Index Cond: (_fld717 = '0'::numeric)
  • Heap Fetches: 6680
  • Buffers: shared hit=2359
6. 0.000 0.000 ↓ 0.0 0 151,080

Materialize (cost=0.43..694,560.35 rows=1 width=68) (actual time=0.000..0.000 rows=0 loops=151,080)

  • Buffers: shared hit=1189 read=59
7. 10.411 10.411 ↓ 0.0 0 1

Index Scan using "_document375_dateStart" on _document375 t3 (cost=0.43..694,560.35 rows=1 width=68) (actual time=10.411..10.411 rows=0 loops=1)

  • Index Cond: ((_fld11568 = '2019-05-01 00:00:00'::timestamp without time zone) AND (_marked = false) AND (_fld717 = '0'::numeric))
  • Filter: ((NOT _marked) AND (_fld11569 = '2019-05-31 23:59:59'::timestamp without time zone) AND (SubPlan 4))
  • Rows Removed by Filter: 14604
  • Buffers: shared hit=1189 read=59
8.          

SubPlan (forIndex Scan)

9. 0.000 0.000 ↓ 0.0 0

Nested Loop Semi Join (cost=13.11..46.11 rows=1 width=0) (never executed)

  • Join Filter: (CASE WHEN (SubPlan 1) THEN true ELSE false END = CASE WHEN (alternatives: SubPlan 2 or hashed SubPlan 3) THEN true ELSE false END)
10. 0.000 0.000 ↓ 0.0 0

Nested Loop Left Join (cost=0.42..7.47 rows=1 width=17) (never executed)

  • Filter: (CASE WHEN (t4._fld3020rref IS NULL) THEN '\\001'::bytea ELSE CASE WHEN (t4._fld3020rref IS NOT NULL) THEN '\\010'::bytea ELSE NULL::bytea END END <> '\\001'::bytea)
11. 0.000 0.000 ↓ 0.0 0

Result (cost=0.00..0.01 rows=1 width=4) (never executed)

12. 0.000 0.000 ↓ 0.0 0

Index Scan using _reference124hpk on _reference124 t4 (cost=0.42..7.44 rows=1 width=17) (never executed)

  • Index Cond: ((_fld717 = '0'::numeric) AND (t3._fld11565rref = _idrref))
13. 0.000 0.000 ↓ 0.0 0

Materialize (cost=12.69..23.29 rows=1 width=17) (never executed)

14. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=12.69..23.29 rows=1 width=17) (never executed)

15. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=12.42..22.99 rows=1 width=38) (never executed)

16. 0.000 0.000 ↓ 0.0 0

Index Only Scan using _reference105_byfield2798_sr on _reference105 t7 (cost=0.41..7.42 rows=1 width=20) (never executed)

  • Index Cond: (_fld2789 = 'Документ.СверкаВзаиморасчетов'::mvarchar)
  • Heap Fetches: 0
17. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=12.01..15.55 rows=1 width=57) (never executed)

18. 0.000 0.000 ↓ 0.0 0

HashAggregate (cost=11.59..11.60 rows=1 width=19) (never executed)

  • Group Key: t8._reference73_idrref
19. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=0.56..11.59 rows=1 width=19) (never executed)

20. 0.000 0.000 ↓ 0.0 0

Index Only Scan using _inforg14726_bydims14730_rr on _inforg14726 t9 (cost=0.28..3.83 rows=2 width=24) (never executed)

  • Index Cond: ((_fld717 = '0'::numeric) AND (_fld14728_type = '\\010'::bytea) AND (_fld14728_rtref = '\\000\\000\\000\\254'::bytea) AND (_fld14728_rrref = 'P\\2140Z:wL\\341\\02 (...)
  • Heap Fetches: 0
21. 0.000 0.000 ↓ 0.0 0

Index Only Scan using _reference73_vt2103_byfield2106_rr on _reference73_vt2103 t8 (cost=0.28..3.85 rows=3 width=49) (never executed)

  • Index Cond: ((_fld717 = '0'::numeric) AND (_fld2105_type = t9._fld14727_type) AND (_fld2105_rtref = t9._fld14727_rtref) AND (_fld2105_rrref = t9._fld14727_rrref))
  • Heap Fetches: 0
22. 0.000 0.000 ↓ 0.0 0

Index Only Scan using _inforg14845_bydims14850_rr on _inforg14845 t6 (cost=0.42..3.94 rows=1 width=38) (never executed)

  • Index Cond: ((_fld717 = '0'::numeric) AND (_fld14847rref = t8._reference73_idrref) AND (_fld14846rref = t7._idrref))
  • Heap Fetches: 0
23. 0.000 0.000 ↓ 0.0 0

Index Only Scan using _reference73hpk on _reference73 t5 (cost=0.27..0.29 rows=1 width=17) (never executed)

  • Index Cond: ((_fld717 = '0'::numeric) AND (_idrref = t6._fld14847rref))
  • Heap Fetches: 0
24.          

SubPlan (forNested Loop Semi Join)

25. 0.000 0.000 ↓ 0.0 0

Nested Loop (cost=0.83..11.39 rows=1 width=0) (never executed)

26. 0.000 0.000 ↓ 0.0 0

Index Only Scan using _inforg13761_bydims_rrn on _inforg13761 t11 (cost=0.42..7.45 rows=1 width=24) (never executed)

  • Index Cond: ((_fld717 = '0'::numeric) AND (_fld13762_type = CASE WHEN (t4._fld3020rref IS NOT NULL) THEN '\\010'::bytea ELSE NULL::bytea END) AND (_fld13762_rtref = CASE WHEN (t4._fld3020rref IS NOT NUL (...)
  • Heap Fetches: 0
27. 0.000 0.000 ↓ 0.0 0

Index Only Scan using _inforg13931_bydims13935_rr on _inforg13931 t10 (cost=0.41..3.93 rows=1 width=27) (never executed)

  • Index Cond: ((_fld717 = '0'::numeric) AND (_fld13933_type = t11._fld13763_type) AND (_fld13933_rtref = t11._fld13763_rtref) AND (_fld13933_rrref = t11._fld13763_rrref) AND (_fld13932rref = t5._idrref))
  • Heap Fetches: 0
28. 0.000 0.000 ↓ 0.0 0

Index Only Scan using _inforg13938_byresource13945_lrr on _inforg13938 t12 (cost=0.41..3.93 rows=1 width=0) (never executed)

  • Index Cond: ((_fld717 = '0'::numeric) AND (_fld13941 = false) AND (_fld13939rref = t5._idrref) AND (_fld13940_type = CASE WHEN (t4._fld3020rref IS NOT NULL) THEN '\\010'::bytea ELSE NULL::bytea END) AND (_fld (...)
  • Filter: (NOT _fld13941)
  • Heap Fetches: 0
29. 0.000 0.000 ↓ 0.0 0

Index Only Scan using _inforg13938_byresource13945_lrr on _inforg13938 t12_1 (cost=0.41..199.45 rows=1,027 width=24) (never executed)

  • Index Cond: ((_fld717 = '0'::numeric) AND (_fld13941 = false))
  • Filter: (NOT _fld13941)
  • Heap Fetches: 0
30. 0.027 0.036 ↑ 1.0 2 1

Sort (cost=1.03..1.03 rows=2 width=17) (actual time=0.033..0.036 rows=2 loops=1)

  • Sort Key: t13._q_000_f_000rref
  • Sort Method: quicksort Memory: 25kB
  • Buffers: local hit=1
31. 0.009 0.009 ↑ 1.0 2 1

Seq Scan on tt999 t13 (cost=0.00..1.02 rows=2 width=17) (actual time=0.008..0.009 rows=2 loops=1)

  • Buffers: local hit=1
Planning time : 74.011 ms
Execution time : 116.320 ms