explain.depesz.com

PostgreSQL's explain analyze made readable

Result: Gt3R

Settings
# exclusive inclusive rows x rows loops node
1. 0.016 828.345 ↑ 1.0 45 1

Limit (cost=1,001.46..55,148.57 rows=45 width=680) (actual time=824.960..828.345 rows=45 loops=1)

  • Buffers: shared hit=41225 read=203312
2. 0.000 828.329 ↑ 210.9 45 1

Gather Merge (cost=1,001.46..11,418,822.91 rows=9,489 width=680) (actual time=824.957..828.329 rows=45 loops=1)

  • Workers Planned: 2
  • Workers Launched: 2
  • Buffers: shared hit=41225 read=203312
3. 0.081 2,469.996 ↑ 89.9 44 3

Nested Loop (cost=1.44..11,416,727.62 rows=3,954 width=680) (actual time=821.983..823.332 rows=44 loops=3)

  • Join Filter: (teaser.id = teaser_country_relation.teaser_id)
  • Buffers: shared hit=41225 read=203312
4. 0.429 2,467.458 ↑ 919.1 39 3

Nested Loop (cost=0.87..9,283,506.01 rows=35,843 width=684) (actual time=821.928..822.486 rows=39 loops=3)

  • Buffers: shared hit=40726 read=203183
5. 2,465.622 2,465.622 ↑ 879.6 156 3

Parallel Index Scan Backward using "idx-teaser-created_at" on teaser (cost=0.43..8,814,872.69 rows=137,224 width=680) (actual time=821.799..821.874 rows=156 loops=3)

  • Filter: ((clicks >= 180000) AND (clicks <= 510000))
  • Rows Removed by Filter: 2496666
  • Buffers: shared hit=38857 read=203167
6. 1.407 1.407 ↓ 0.0 0 469

Index Scan using "idx-teaser_network_relation-teaser_id" on teaser_network_relation (cost=0.43..3.41 rows=1 width=4) (actual time=0.003..0.003 rows=0 loops=469)

  • Index Cond: (teaser_id = teaser.id)
  • Filter: (network_id = ANY ('{13,3}'::integer[]))
  • Rows Removed by Filter: 2
  • Buffers: shared hit=1869 read=16
7. 2.457 2.457 ↑ 20.0 1 117

Index Scan using "idx-teaser_country_relation-teaser_id" on teaser_country_relation (cost=0.57..59.27 rows=20 width=4) (actual time=0.011..0.021 rows=1 loops=117)

  • Index Cond: (teaser_id = teaser_network_relation.teaser_id)
  • Filter: (country_id = ANY ('{3,67}'::integer[]))
  • Rows Removed by Filter: 40
  • Buffers: shared hit=499 read=129