Evaluation of secondary sort key.

From: Jesper Krogh <jesper(at)krogh(dot)cc>
To: pgsql-hackers(at)postgresql(dot)org
Subject: Evaluation of secondary sort key.
Date: 2011-04-09 13:22:14
Message-ID: 4DA05D86.3010100@krogh.cc
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

This seems like a place where there is room for improvement.

2011-04-09 15:18:08.016 testdb=# select id from test1 where id < 3 order
by id;
id
----
1
2
(2 rows)

Time: 0.328 ms
2011-04-09 15:18:11.936 testdb=# CREATE or Replace FUNCTION testsort(id
integer) returns integer as $$ BEGIN perform pg_sleep(id); return id;
END; $$ language plpgsql;
CREATE FUNCTION
Time: 12.349 ms
2011-04-09 15:18:22.138 testdb=# select id from test1 where id < 3 order
by id,testsort(id);
id
----
1
2
(2 rows)

Time: 3001.896 ms

It seems strange that there is a need to evaluate testsort(id) at all in
this case.

--
Jesper

Responses

Browse pgsql-hackers by date

  From Date Subject
Next Message Martijn van Oosterhout 2011-04-09 14:54:51 Re: getting carriage return character in vacuumo
Previous Message Brendan Jurd 2011-04-09 13:20:59 Re: Failed assert ((data - start) == data_size) in heaptuple.c