Re: Speeding up Aggregates

Поиск
Список
Период
Сортировка
От Greg Stark
Тема Re: Speeding up Aggregates
Дата
Msg-id 87ekxm9fjf.fsf@stark.dyndns.tv
обсуждение исходный текст
Ответ на Re: Speeding up Aggregates  (Dror Matalon <dror@zapatec.com>)
Ответы Re: Speeding up Aggregates  (Dror Matalon <dror@zapatec.com>)
Список pgsql-performance
Dror Matalon <dror@zapatec.com> writes:

> Actually what finally sovled the problem is repeating the
> dtstamp > last_viewed
> in the sub select

That will at least convince the optimizer to use an index range lookup. But it
still will have to scan every record that matches channel==$1, link==$2, and
dtstamp>$3.

The trick of using limit 1 will be faster still as it only has to retrieve a
single record using the index. But you have to be sure to convince it to use
the index and the way to do that is to list exactly the same columns in the
ORDER BY as are in the index definition.

Even if some of the leading columns are redundant because they'll be constant
for all of the records retrieved. The optimizer doesn't know to ignore those.

> > (This is the thing i pointed out previously in
> > <87el6ckrlu.fsf@stark.dyndns.tv> on Feb 13th 2003 on pgsql-general)

--
greg

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

Предыдущее
От: Gaetano Mendola
Дата:
Сообщение: Re: Compare rows
Следующее
От: Greg Stark
Дата:
Сообщение: Re: backup/restore - another area.