explain.depesz.com

PostgreSQL's explain analyze made readable

Result: z8c5

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

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

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

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

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

5. 213.120 4,240.080 ↓ 5.9 18,834 234

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

6. 3,348.866 4,026.960 ↓ 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=694.429..4,026.960 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. 678.094 678.094 ↓ 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=678.094..678.094 rows=215,893 loops=1)

  • Index Cond: ((name)::text ~* '\yEllis\y'::text)
Planning time : 1.544 ms
Execution time : 10,158.670 ms