explain.depesz.com

PostgreSQL's explain analyze made readable

Result: tPVFW

Settings
# exclusive inclusive rows x rows loops node
1. 6,057.412 10,617.961 ↑ 180.3 88 1

Nested Loop (cost=183.96..89,472.90 rows=15,865 width=168) (actual time=5,708.291..10,617.961 rows=88 loops=1)

  • Join Filter: ((fec.name)::text ~* (('\y'::text || (sn1.name)::text) || '\y'::text))
  • Rows Removed by Join Filter: 4407068
2.          

CTE similar_names_cte

3. 21.129 21.129 ↑ 4.3 234 1

Function Scan on get_similar_names (cost=0.25..12.75 rows=1,000 width=32) (actual time=20.144..21.129 rows=234 loops=1)

  • Filter: ((similar_name)::text !~~* 'Ellis'::text)
  • Rows Removed by Filter: 1
4. 21.417 21.417 ↑ 4.3 234 1

CTE Scan on similar_names_cte sn1 (cost=0.00..20.00 rows=1,000 width=32) (actual time=20.146..21.417 rows=234 loops=1)

5. 217.774 4,539.132 ↓ 5.9 18,834 234

Materialize (cost=171.21..22,021.83 rows=3,173 width=36) (actual time=3.278..19.398 rows=18,834 loops=234)

6. 3,570.338 4,321.358 ↓ 5.9 18,834 1

Bitmap Heap Scan on contributions_fec_contributions fec (cost=171.21..22,005.97 rows=3,173 width=36) (actual time=767.012..4,321.358 rows=18,834 loops=1)

  • Recheck Cond: ((name)::text ~* '\yEllis\y'::text)
  • Rows Removed by Index Recheck: 2521338
  • Filter: ((state IS NULL) OR (lower((state)::text) = 'ca'::text))
  • Rows Removed by Filter: 124518
  • Heap Blocks: exact=65375 lossy=96230
7. 751.020 751.020 ↓ 11.0 215,893 1

Bitmap Index Scan on ix_contributions_fec_contributions_name_idx_t (cost=0.00..170.41 rows=19,642 width=0) (actual time=751.020..751.020 rows=215,893 loops=1)

  • Index Cond: ((name)::text ~* '\yEllis\y'::text)