explain.depesz.com

PostgreSQL's explain analyze made readable

Result: ym2S

Settings
# exclusive inclusive rows x rows loops node
1. 0.005 0.028 ↓ 0.0 0 1

Hash Join (cost=9.56..7,234.75 rows=1,498 width=148) (actual time=0.028..0.028 rows=0 loops=1)

  • Hash Cond: (cur.user_id = prev.user_id)
2.          

CTE previous_users

3. 0.000 0.008 ↓ 0.0 0 1

Unique (cost=9.51..9.52 rows=1 width=160) (actual time=0.008..0.008 rows=0 loops=1)

4. 0.004 0.008 ↓ 0.0 0 1

Sort (cost=9.51..9.52 rows=2 width=160) (actual time=0.008..0.008 rows=0 loops=1)

  • Sort Key: delta.user_id, delta.id
  • Sort Method: quicksort Memory: 25kB
5. 0.002 0.004 ↓ 0.0 0 1

Bitmap Heap Scan on big_query_delta delta (cost=4.16..9.50 rows=2 width=160) (actual time=0.004..0.004 rows=0 loops=1)

  • Recheck Cond: (source_table_id = 1)
6. 0.002 0.002 ↓ 0.0 0 1

Bitmap Index Scan on big_query_idx1 (cost=0.00..4.16 rows=2 width=0) (actual time=0.002..0.002 rows=0 loops=1)

  • Index Cond: (source_table_id = 1)
7. 0.013 0.013 ↑ 299,652.0 1 1

Seq Scan on _big_query_delta_current_users cur (cost=0.00..6,086.52 rows=299,652 width=148) (actual time=0.013..0.013 rows=1 loops=1)

8. 0.000 0.010 ↓ 0.0 0 1

Hash (cost=0.02..0.02 rows=1 width=4) (actual time=0.010..0.010 rows=0 loops=1)

  • Buckets: 1,024 Batches: 1 Memory Usage: 0kB
9. 0.010 0.010 ↓ 0.0 0 1

CTE Scan on previous_users prev (cost=0.00..0.02 rows=1 width=4) (actual time=0.010..0.010 rows=0 loops=1)

  • Filter: (action_id = 3)
Planning time : 0.123 ms
Execution time : 0.058 ms