explain.depesz.com

PostgreSQL's explain analyze made readable

Result: uyRO

Settings
# exclusive inclusive rows x rows loops node
1. 0.336 39.387 ↑ 1.0 50 1

Nested Loop Left Join (cost=419.56..2,708.23 rows=50 width=1,488) (actual time=38.077..39.387 rows=50 loops=1)

2. 0.104 38.401 ↑ 1.0 50 1

Nested Loop (cost=419.14..841.97 rows=50 width=1,237) (actual time=38.017..38.401 rows=50 loops=1)

3. 0.036 38.097 ↑ 1.0 50 1

Limit (cost=418.72..418.84 rows=50 width=12) (actual time=37.999..38.097 rows=50 loops=1)

4. 12.755 38.061 ↑ 2.0 50 1

Sort (cost=418.72..418.97 rows=102 width=12) (actual time=37.997..38.061 rows=50 loops=1)

  • Sort Key: send_mail_email.created_at DESC
  • Sort Method: top-N heapsort Memory: 27kB
5. 25.306 25.306 ↓ 222.8 22,730 1

Index Scan using send_mail_email_app_id_status_created_at_asdate on send_mail_email (cost=0.42..415.33 rows=102 width=12) (actual time=0.028..25.306 rows=22,730 loops=1)

  • Index Cond: ((app_id = ANY ('{1}'::integer[])) AND (status = ANY ('{4,5}'::integer[])) AND (date(timezone('UTC'::text, created_at)) >= '2018-12-16'::date) AND (date(timezone('UTC'::text, created_at)) <= '2019-03-16'::date))
6. 0.200 0.200 ↑ 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.003..0.004 rows=1 loops=50)

  • Index Cond: (id = send_mail_email.id)
7. 0.250 0.250 ↑ 1.0 1 50

Index Scan using collector_stats_fc41f286 on collector_stats stats (cost=0.42..8.36 rows=1 width=255) (actual time=0.003..0.005 rows=1 loops=50)

  • Index Cond: (email_id = send_mail_email.id)
8.          

SubPlan (forNested Loop Left Join)

9. 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)

10.          

Initplan (forResult)

11. 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
12. 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)

13.          

Initplan (forResult)

14. 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
15. 0.100 0.100 ↑ 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.002..0.002 rows=1 loops=50)

  • Index Cond: (id = info.campaign_id)
16. 0.000 0.000 ↓ 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.000..0.000 rows=0 loops=50)

  • Index Cond: (id = info.template_id)