planner not using index for like operator

From: "Sriram Dandapani" <sdandapani(at)counterpane(dot)com>
To: "Pgsql-Performance \(E-mail\)" <pgsql-performance(at)postgresql(dot)org>
Subject: planner not using index for like operator
Date: 2006-04-25 17:08:02
Message-ID: 6992E470F12A444BB787B5C937B9D4DF0406B241@ca-mail1.cis.local
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-performance

For the query

Select col1 from table1

Where col1 like '172.%'

The table has 133 million unique ip addresses. Col1 is indexed.

The optimizer is using a sequential scan

This is the explain analyze output

"Seq Scan on table1 (cost=0.00..2529284.80 rows=1 width=15) (actual
time=307591.339..565251.775 rows=524288 loops=1)"

" Filter: ((col1)::text ~~ '172.%'::text)"

"Total runtime: 565501.873 ms"

The number of affected rows (500K) is a small fraction of the total row
count.

Responses

Browse pgsql-performance by date

  From Date Subject
Next Message PFC 2006-04-25 17:53:15 Slow queries salad ;)
Previous Message David Wheeler 2006-04-25 16:44:55 PL/pgSQL Loop Vs. Batch Update