Re: Proof of concept for MIN/MAX optimization

Поиск
Список
Период
Сортировка
От Mark Kirkwood
Тема Re: Proof of concept for MIN/MAX optimization
Дата
Msg-id 425DED61.5080104@paradise.net.nz
обсуждение исходный текст
Ответ на Proof of concept for MIN/MAX optimization  (Tom Lane <tgl@sss.pgh.pa.us>)
Ответы Re: Proof of concept for MIN/MAX optimization  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-patches
Tom Lane wrote:
> I haven't done the work yet to add a column to pg_aggregate, so this
> just knows about optimizing a couple of hard-wired cases (int4 and
> text).  Other than that it's reasonably complete, I think.  Comments?
>

Looks good :

regression=# explain select max(unique1) from tenk1;
                                                QUERY PLAN
---------------------------------------------------------------------------------------------------------
  Result  (cost=0.15..0.16 rows=1 width=0)
    InitPlan
      ->  Limit  (cost=0.00..0.15 rows=1 width=4)
            ->  Index Scan Backward using tenk1_unique1 on tenk1
(cost=0.00..1512.59 rows=10000 width=4)
(4 rows)


The handling of nulls is a little unexpected (still todo?) :

regression=# insert into tenk2 (unique1,unique2) values(null, 10000);
INSERT 0 1
regression=# select max(unique1) from tenk2;
  max
-----

(1 row)
regression=# set enable_indexscan=0;
SET
regression=# select max(unique1) from tenk2;
  max
------
  9999
(1 row)

cheers

Mark



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

Предыдущее
От: "Greg Sabino Mullane"
Дата:
Сообщение: Re: Remove unneeded left joins from psql
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Proof of concept for MIN/MAX optimization