Re: Checking = with timestamp field is slow

Поиск
Список
Период
Сортировка
От Michael Fuhr
Тема Re: Checking = with timestamp field is slow
Дата
Msg-id 20041105083401.GA44953@winnie.fuhr.org
обсуждение исходный текст
Ответ на Checking = with timestamp field is slow  (Antony Paul <antonypaul24@gmail.com>)
Список pgsql-performance
On Fri, Nov 05, 2004 at 12:46:20PM +0530, Antony Paul wrote:

>    I have a table which have more than 200000 records. I need to get
> the records which matches like this
>
> where today::date = '2004-11-05';
>
> This is the only condition in the query. There is a btree index on the
> column today.  Is there any way to optimise it.

Is the today column a TIMESTAMP as the subject implies?  If so then
your queries probably aren't using the index because you're changing
the type to something that's not indexed.  Your queries should speed
up if you create an index on DATE(today):

CREATE INDEX foo_date_today_idx ON foo (DATE(today));

After creating the new index, use WHERE DATE(today) = '2004-11-05'
in your queries.  EXPLAIN ANALYZE should show that the index is
being used.

--
Michael Fuhr
http://www.fuhr.org/~mfuhr/

В списке pgsql-performance по дате отправления:

Предыдущее
От: Michael Glaesemann
Дата:
Сообщение: Re: Checking = with timestamp field is slow
Следующее
От: "Leeuw van der, Tim"
Дата:
Сообщение: Re: Restricting Postgres