explain.depesz.com

PostgreSQL's explain analyze made readable

Result: eFgO : OLD

Settings
# exclusive inclusive rows x rows loops node
1. 0.013 12,244.364 ↑ 1.2 27 1

Sort (cost=34,741.65..34,741.73 rows=33 width=36) (actual time=12,244.363..12,244.364 rows=27 loops=1)

  • Sort Key: i.bucket
  • Sort Method: quicksort Memory: 27kB
2. 572.645 12,244.351 ↑ 1.2 27 1

HashAggregate (cost=34,740.16..34,740.82 rows=33 width=36) (actual time=12,244.342..12,244.351 rows=27 loops=1)

  • Group Key: i.bucket
3. 7,564.761 11,671.706 ↓ 52.7 1,602,596 1

Nested Loop (cost=1,084.30..34,131.86 rows=30,415 width=53) (actual time=33.510..11,671.706 rows=1,602,596 loops=1)

  • Join Filter: ((t0.began >= i.begin) AND (t0.began <= i.""end""))
  • Rows Removed by Join Filter: 70,514,224
4. 0.000 901.753 ↓ 193.2 1,602,596 1

Gather (cost=1,084.30..29,337.41 rows=8,295 width=57) (actual time=33.463..901.753 rows=1,602,596 loops=1)

  • Workers Planned: 1
  • Workers Launched: 1
5. 200.838 5,750.724 ↓ 164.2 801,298 2 / 2

Nested Loop (cost=84.30..27,507.91 rows=4,879 width=57) (actual time=26.564..5,750.724 rows=801,298 loops=2)

6. 78.200 2,144.369 ↓ 155.9 200,324 2 / 2

Nested Loop (cost=83.74..15,768.30 rows=1,285 width=24) (actual time=26.544..2,144.369 rows=200,324 loops=2)

7. 73.987 1,465.170 ↓ 155.9 200,333 2 / 2

Nested Loop (cost=83.32..15,103.74 rows=1,285 width=24) (actual time=26.533..1,465.170 rows=200,333 loops=2)

8. 116.369 790.178 ↓ 158.0 200,335 2 / 2

Nested Loop (cost=82.89..14,461.57 rows=1,268 width=24) (actual time=26.521..790.178 rows=200,335 loops=2)

9. 56.136 71.459 ↓ 158.7 200,784 2 / 2

Parallel Bitmap Heap Scan on call t0 (cost=82.47..6,245.58 rows=1,265 width=24) (actual time=26.505..71.459 rows=200,784 loops=2)

  • Recheck Cond: ((began >= ('{""2019-07-31 14:00:00+00"",""2019-08-04 14:00:00+00"",""2019-08-11 14:00:00+00"",""2019-08-18 14:00:00+00"",""2019-08-25 14:00:00+00"",""2019-09-01 14:00:00+00"",""2019-09-08 14:00:00+00"",""2019-09-15 14:00:00+00"",""2019-09-22 14:00:00+00"",""2019-09-29 14:00:00+00"",""2019-10-06 13:00:00+00"",""2019-10-13 13:00:00+00"",""2019-10-20 13:00:00+00"",""2019-10-27 13:00:00+00"",""2019-11-03 13:00:00+00"",""2019-11-10 13:00:00+00"",""2019-11-17 13:00:00+00"",""2019-11-24 13:00:00+00"",""2019-12-01 13:00:00+00"",""2019-12-08 13:00:00+00"",""2019-12-15 13:00:00+00"",""2019-12-22 13:00:00+00"",""2019-12-29 13:00:00+00"",""2020-01-05 13:00:00+00"",""2020-01-12 13:00:00+00"",""2020-01-19 13:00:00+00"",""2020-01-26 13:00:00+00"",""2020-02-02 13:00:00+00"",""2020-02-09 13:00:00+00"",""2020-02-16 13:00:00+00"",""2020-02-23 13:00:00+00"",""2020-03-01 13:00:00+00"",""2020-03-08 13:00:00+00"",""2020-03-15 13:00:00+00"",""2020-03-22 13:00:00+00"",""2020-03-29 13:00:00+00"",""2020-04-05 14:00:00+00"",""2020-04-12 14:00:00+00"",""2020-04-19 14:00:00+00"",""2020-04-26 14:00:00+00"",""2020-05-03 14:00:00+00"",""2020-05-10 14:00:00+00"",""2020-05-17 14:00:00+00"",""2020-05-24 14:00:00+00"",""2020-05-31 14:00:00+00"",""2020-06-11 14:00:00+00""}'::timestamp with time zone[])[1]) AND (began <= ('{""2019-07-31 14:00:00+00"",""2019-08-04 14:00:00+00"",""2019-08-11 14:00:00+00"",""2019-08-18 14:00:00+00"",""2019-08-25 14:00:00+00"",""2019-09-01 14:00:00+00"",""2019-09-08 14:00:00+00"",""2019-09-15 14:00:00+00"",""2019-09-22 14:00:00+00"",""2019-09-29 14:00:00+00"",""2019-10-06 13:00:00+00"",""2019-10-13 13:00:00+00"",""2019-10-20 13:00:00+00"",""2019-10-27 13:00:00+00"",""2019-11-03 13:00:00+00"",""2019-11-10 13:00:00+00"",""2019-11-17 13:00:00+00"",""2019-11-24 13:00:00+00"",""2019-12-01 13:00:00+00"",""2019-12-08 13:00:00+00"",""2019-12-15 13:00:00+00"",""2019-12-22 13:00:00+00"",""2019-12-29 13:00:00+00"",""2020-01-05 13:00:00+00"",""2020-01-12 13:00:00+00"",""2020-01-19 13:00:00+00"",""2020-01-26 13:00:00+00"",""2020-02-02 13:00:00+00"",""2020-02-09 13:00:00+00"",""2020-02-16 13:00:00+00"",""2020-02-23 13:00:00+00"",""2020-03-01 13:00:00+00"",""2020-03-08 13:00:00+00"",""2020-03-15 13:00:00+00"",""2020-03-22 13:00:00+00"",""2020-03-29 13:00:00+00"",""2020-04-05 14:00:00+00"",""2020-04-12 14:00:00+00"",""2020-04-19 14:00:00+00"",""2020-04-26 14:00:00+00"",""2020-05-03 14:00:00+00"",""2020-05-10 14:00:00+00"",""2020-05-17 14:00:00+00"",""2020-05-24 14:00:00+00"",""2020-05-31 14:00:00+00"",""2020-06-11 14:00:00+00""}'::timestamp with time zone[])[46]))
  • Heap Blocks: exact=305
10. 15.323 15.323 ↓ 186.7 401,567 1 / 2

Bitmap Index Scan on call_idx_began (cost=0.00..81.93 rows=2,151 width=0) (actual time=30.646..30.646 rows=401,567 loops=1)

  • Index Cond: ((began >= ('{""2019-07-31 14:00:00+00"",""2019-08-04 14:00:00+00"",""2019-08-11 14:00:00+00"",""2019-08-18 14:00:00+00"",""2019-08-25 14:00:00+00"",""2019-09-01 14:00:00+00"",""2019-09-08 14:00:00+00"",""2019-09-15 14:00:00+00"",""2019-09-22 14:00:00+00"",""2019-09-29 14:00:00+00"",""2019-10-06 13:00:00+00"",""2019-10-13 13:00:00+00"",""2019-10-20 13:00:00+00"",""2019-10-27 13:00:00+00"",""2019-11-03 13:00:00+00"",""2019-11-10 13:00:00+00"",""2019-11-17 13:00:00+00"",""2019-11-24 13:00:00+00"",""2019-12-01 13:00:00+00"",""2019-12-08 13:00:00+00"",""2019-12-15 13:00:00+00"",""2019-12-22 13:00:00+00"",""2019-12-29 13:00:00+00"",""2020-01-05 13:00:00+00"",""2020-01-12 13:00:00+00"",""2020-01-19 13:00:00+00"",""2020-01-26 13:00:00+00"",""2020-02-02 13:00:00+00"",""2020-02-09 13:00:00+00"",""2020-02-16 13:00:00+00"",""2020-02-23 13:00:00+00"",""2020-03-01 13:00:00+00"",""2020-03-08 13:00:00+00"",""2020-03-15 13:00:00+00"",""2020-03-22 13:00:00+00"",""2020-03-29 13:00:00+00"",""2020-04-05 14:00:00+00"",""2020-04-12 14:00:00+00"",""2020-04-19 14:00:00+00"",""2020-04-26 14:00:00+00"",""2020-05-03 14:00:00+00"",""2020-05-10 14:00:00+00"",""2020-05-17 14:00:00+00"",""2020-05-24 14:00:00+00"",""2020-05-31 14:00:00+00"",""2020-06-11 14:00:00+00""}'::timestamp with time zone[])[1]) AND (began <= ('{""2019-07-31 14:00:00+00"",""2019-08-04 14:00:00+00"",""2019-08-11 14:00:00+00"",""2019-08-18 14:00:00+00"",""2019-08-25 14:00:00+00"",""2019-09-01 14:00:00+00"",""2019-09-08 14:00:00+00"",""2019-09-15 14:00:00+00"",""2019-09-22 14:00:00+00"",""2019-09-29 14:00:00+00"",""2019-10-06 13:00:00+00"",""2019-10-13 13:00:00+00"",""2019-10-20 13:00:00+00"",""2019-10-27 13:00:00+00"",""2019-11-03 13:00:00+00"",""2019-11-10 13:00:00+00"",""2019-11-17 13:00:00+00"",""2019-11-24 13:00:00+00"",""2019-12-01 13:00:00+00"",""2019-12-08 13:00:00+00"",""2019-12-15 13:00:00+00"",""2019-12-22 13:00:00+00"",""2019-12-29 13:00:00+00"",""2020-01-05 13:00:00+00"",""2020-01-12 13:00:00+00"",""2020-01-19 13:00:00+00"",""2020-01-26 13:00:00+00"",""2020-02-02 13:00:00+00"",""2020-02-09 13:00:00+00"",""2020-02-16 13:00:00+00"",""2020-02-23 13:00:00+00"",""2020-03-01 13:00:00+00"",""2020-03-08 13:00:00+00"",""2020-03-15 13:00:00+00"",""2020-03-22 13:00:00+00"",""2020-03-29 13:00:00+00"",""2020-04-05 14:00:00+00"",""2020-04-12 14:00:00+00"",""2020-04-19 14:00:00+00"",""2020-04-26 14:00:00+00"",""2020-05-03 14:00:00+00"",""2020-05-10 14:00:00+00"",""2020-05-17 14:00:00+00"",""2020-05-24 14:00:00+00"",""2020-05-31 14:00:00+00"",""2020-06-11 14:00:00+00""}'::timestamp with time zone[])[46]))
11. 602.351 602.351 ↑ 1.0 1 401,567 / 2

Index Scan using transcript_unique_call_id on transcript t1 (cost=0.42..6.49 rows=1 width=32) (actual time=0.003..0.003 rows=1 loops=401,567)

  • Index Cond: (call_id = t0.id)
12. 601.005 601.005 ↑ 1.0 1 400,670 / 2

Index Scan using enriched_transcript_unique_transcript_id on enriched_transcript t2 (cost=0.42..0.51 rows=1 width=32) (actual time=0.003..0.003 rows=1 loops=400,670)

  • Index Cond: (transcript_id = t1.id)
13. 600.999 600.999 ↑ 1.0 1 400,666 / 2

Index Scan using scorecard_run_unique_enriched_transcript_id on scorecard_run t3 (cost=0.42..0.52 rows=1 width=32) (actual time=0.003..0.003 rows=1 loops=400,666)

  • Index Cond: (enriched_transcript_id = t2.id)
14. 3,405.517 3,405.517 ↑ 6.2 4 400,649 / 2

Index Scan using scorecard_result_idx_scorecard_run_id_parent on scorecard_result t4 (cost=0.56..8.89 rows=25 width=65) (actual time=0.012..0.017 rows=4 loops=400,649)

  • Index Cond: (scorecard_run_id = t3.id)
  • Filter: ((parent IS NULL) OR ((question)::text = 'Communication'::text) OR ((question)::text = 'Compliance'::text) OR ((question)::text = 'Conduct'::text))
  • Rows Removed by Filter: 27
15. 3,205.153 3,205.192 ↓ 1.4 45 1,602,596

Materialize (cost=0.00..4.17 rows=33 width=20) (actual time=0.000..0.002 rows=45 loops=1,602,596)

16. 0.006 0.039 ↓ 1.4 45 1

Subquery Scan on i (cost=0.00..4.00 rows=33 width=20) (actual time=0.017..0.039 rows=45 loops=1)

  • Filter: (i.bucket > 0)
  • Rows Removed by Filter: 1
17. 0.019 0.033 ↑ 2.2 46 1

WindowAgg (cost=0.00..2.75 rows=100 width=20) (actual time=0.014..0.033 rows=46 loops=1)

18. 0.014 0.014 ↑ 2.2 46 1

Function Scan on unnest times (cost=0.00..1.00 rows=100 width=16) (actual time=0.010..0.014 rows=46 loops=1)

  • Filter: (t IS NOT NULL)
Planning time : 1.254 ms
Execution time : 12,244.988 ms