Re: Date index not used when selecting a date range

Поиск
Список
Период
Сортировка
От Scott Marlowe
Тема Re: Date index not used when selecting a date range
Дата
Msg-id dcc563d10807290718h42b687d6ie9a2a7f099854cb8@mail.gmail.com
обсуждение исходный текст
Ответ на Re: Date index not used when selecting a date range  (Poul Møller Hansen <freebsd@pbnet.dk>)
Список pgsql-general
On Tue, Jul 29, 2008 at 1:25 AM, Poul Møller Hansen <freebsd@pbnet.dk> wrote:
>
>>> This is the index:
>>> CREATE INDEX idx_stat_date_node_type
>>>  ON public.stat
>>>  USING btree
>>>  (date, node, "type");
>>>
>>>
>>> explain SELECT * FROM public.stat WHERE node = '1010101010' AND
>>> ("date" <= '2008-06-30'::date AND "date" >= '2008-01-01'::date)
>>>
>>
>> Try changing the index order to node, date rather than date, node. You
>> need the column on which you'll be doing range checking to be the
>> furthest to the right in the index column list.
>>
>>
>
> Then it works. Unfortunately the production database is always in use and it
> contains more than 100 mill. rows,
> so creating an index is not an option.

If you're running 8.3 you can create index concurrently.

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

Предыдущее
От: hubert depesz lubaczewski
Дата:
Сообщение: Re: Right way to reject INSERTs and UPDATEs
Следующее
От: "Ivan Zolotukhin"
Дата:
Сообщение: interesting trigger behaviour in 8.3