Timestamp indexes (why ">" or "between" does not use index?)

From: "Phoenix Kiula" <phoenix(dot)kiula(at)gmail(dot)com>
To: "PG-General Mailing List" <pgsql-general(at)postgresql(dot)org>
Subject: Timestamp indexes (why ">" or "between" does not use index?)
Date: 2008-02-16 14:42:48
Message-ID: e373d31e0802160642k5e90a5cfmb696dd59f5cfbeb4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

I have a table with an index on a field called "modify_date".

This works well if I have SQL which ends in

WHERE modify_date = '2008-01-01'

But if I try this condition:

WHERE modify_date = '2008-01-01'

THis index is not used. The EXPLAIN tells me it needs to do a seq
scan. Why is this? How can I make a date/time field index which uses
both equality criteria and the greater than/lesser than/between
criteria?

Thanks.

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Michael Glaesemann 2008-02-16 15:06:09 Re: Strict-typing benefits/costs
Previous Message Tom Lane 2008-02-16 14:27:07 Re: Metadata/ODBC query