explain.depesz.com

PostgreSQL's explain analyze made readable

Result: fuT

Settings
# exclusive inclusive rows x rows loops node
1. 0.339 68.315 ↑ 1.0 50 1

Nested Loop (cost=0.85..2,132.84 rows=50 width=1,237) (actual time=4.685..68.315 rows=50 loops=1)

2. 0.051 62.626 ↑ 1.0 50 1

Limit (cost=0.42..261.95 rows=50 width=12) (actual time=0.039..62.626 rows=50 loops=1)

3. 62.575 62.575 ↑ 5,855.3 50 1

Index Scan Backward using send_mail_email_created_at_asdate on send_mail_email (cost=0.42..1,531,334.00 rows=292,765 width=12) (actual time=0.035..62.575 rows=50 loops=1)

  • Index Cond: ((date(timezone('UTC'::text, created_at)) >= '2018-12-15'::date) AND (date(timezone('UTC'::text, created_at)) <= '2019-03-15'::date))
  • Filter: (app_id = ANY ('{1}'::integer[]))
4. 0.250 0.250 ↑ 1.0 1 50

Index Scan using send_mail_email_pkey on send_mail_email info (cost=0.42..8.44 rows=1 width=1,233) (actual time=0.004..0.005 rows=1 loops=50)

  • Index Cond: (id = send_mail_email.id)
5.          

SubPlan (forNested Loop)

6. 0.100 0.150 ↑ 1.0 1 50

Result (cost=4.18..4.19 rows=1 width=0) (actual time=0.003..0.003 rows=1 loops=50)

7.          

Initplan (forResult)

8. 0.050 0.050 ↓ 0.0 0 50

Index Only Scan using track_linkemail_fdfd0ebf on track_linkemail (cost=0.15..8.22 rows=2 width=0) (actual time=0.001..0.001 rows=0 loops=50)

  • Index Cond: (email_id = info.id)
  • Heap Fetches: 0
9. 0.100 0.150 ↑ 1.0 1 50

Result (cost=8.17..8.18 rows=1 width=0) (actual time=0.002..0.003 rows=1 loops=50)

10.          

Initplan (forResult)

11. 0.050 0.050 ↓ 0.0 0 50

Index Only Scan using track_mailopen_fdfd0ebf on track_mailopen (cost=0.15..8.17 rows=1 width=0) (actual time=0.001..0.001 rows=0 loops=50)

  • Index Cond: (email_id = info.id)
  • Heap Fetches: 0
12. 4.750 4.750 ↑ 1.0 1 50

Index Scan using campaign_campaign_pkey on campaign_campaign (cost=0.28..8.29 rows=1 width=4) (actual time=0.094..0.095 rows=1 loops=50)

  • Index Cond: (id = info.campaign_id)
13. 0.050 0.050 ↓ 0.0 0 50

Index Scan using mail_template_template_pkey on mail_template_template (cost=0.27..8.29 rows=1 width=32) (actual time=0.001..0.001 rows=0 loops=50)

  • Index Cond: (id = info.template_id)