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
|
Список | 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 по дате отправления: