Re: [BUGS] BUG #14562: Query optimization when sorting multipleUNIQUE columns - Mailing list pgsql-bugs

From Peter Geoghegan
Subject Re: [BUGS] BUG #14562: Query optimization when sorting multipleUNIQUE columns
Date
Msg-id CAH2-WzkzW3V=6EB3pA3+ahZSrz_+RnwYtSyOvXLKCFe17xpayw@mail.gmail.com
Whole thread Raw
In response to [BUGS] BUG #14562: Query optimization when sorting multiple UNIQUE columns  (james@emerton.info)
List pgsql-bugs
This is not a bug -- please don't post feature requests to pgsql-bugs.
pgsql-general would be better.

On Tue, Feb 21, 2017 at 11:58 AM,  <james@emerton.info> wrote:
> postgres=# EXPLAIN SELECT * FROM test ORDER BY key, id;
>                           QUERY PLAN
> ---------------------------------------------------------------
>  Sort  (cost=66.83..69.33 rows=1000 width=20)
>    Sort Key: key, id
>    ->  Seq Scan on test  (cost=0.00..17.00 rows=1000 width=20)
> (3 rows)
>
> postgres=# EXPLAIN SELECT * FROM test ORDER BY key;
>                                   QUERY PLAN
> ------------------------------------------------------------------------------
>  Index Scan using test_key_key on test  (cost=0.28..49.27 rows=1000
> width=20)
> (1 row)
>
>
> It seems that these two queries are effectively identical, but the query
> planner makes significantly different choices. In our application there are
> several additional tables joined and the multiple column sort version is
> over two orders of magnitude slower.

What happens when the "key" column here has NULL values?

-- 
Peter Geoghegan


-- 
Sent via pgsql-bugs mailing list (pgsql-bugs@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-bugs

pgsql-bugs by date:

Previous
From: james@emerton.info
Date:
Subject: [BUGS] BUG #14562: Query optimization when sorting multiple UNIQUE columns
Next
From: Jim Nasby
Date:
Subject: [BUGS] Bug in plpgsql with ON CONFLICT