explain.depesz.com

PostgreSQL's explain analyze made readable

Result: LqZG

Settings
# exclusive inclusive rows x rows loops node
1. 5,930.728 10,294.182 ↑ 180.3 88 1

Nested Loop (cost=183.96..85,506.65 rows=15,865 width=168) (actual time=5,480.578..10,294.182 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. 13.689 13.689 ↑ 4.3 234 1

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

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

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

5. 213.407 4,349.592 ↓ 5.9 18,834 234

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

6. 3,430.685 4,136.185 ↓ 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=721.341..4,136.185 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. 705.500 705.500 ↓ 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=705.500..705.500 rows=215,893 loops=1)

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