Re: Why is PostgreSQL 9.1 not using index for simple equality select

From: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
To: Yang Zhang <yanghatespam(at)gmail(dot)com>
Cc: pgsql-general(at)postgresql(dot)org
Subject: Re: Why is PostgreSQL 9.1 not using index for simple equality select
Date: 2013-04-12 14:11:57
Message-ID: 16193.1365775917@sss.pgh.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Yang Zhang <yanghatespam(at)gmail(dot)com> writes:
> db=> explain select * from lead where email = 'blah';
> QUERY PLAN
> ------------------------------------------------------------
> Seq Scan on lead (cost=0.00..319599.38 rows=1 width=5108)
> Filter: (email = 'blah'::text)
> (2 rows)

That's awfully odd. What data type is the "email" column?

It seems possible also that the index on it is marked invalid. I'd have
expected \d to tell you so, but maybe you're using a version of psql that
doesn't know about that. It'd be interesting to look at
select * from pg_index where indexrelid = 'index name here'::regclass;

regards, tom lane

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message whiplash 2013-04-12 15:44:56 False unique constraint violation (exception block)
Previous Message Tom Lane 2013-04-12 14:08:24 Re: Automatic restart while upgrade