Re: Backwards index scan

From: "Carlos Oliva" <carlos(at)pbsinet(dot)com>
To: "'Alan Hodgson'" <ahodgson(at)simkin(dot)ca>, <pgsql-general(at)postgresql(dot)org>
Subject: Re: Backwards index scan
Date: 2006-06-06 16:27:33
Message-ID: 200606061627.MAA09482@pbsi.pbsinet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Thank for your response Alan. This indeed corrects the problem as long as
we configure the database to enable_seqscan=false.

Perhaps, you can help me with a side effect of using this index: Rows with
null dates seem to fall off the index. When the ordschdte is null, the
query fails the rows of the data for which the ordschdte is null. We had to
resort to a second query that uses a sequential scan to retrieve the rows
that have a null ordschdte. Is there any kind of index that we can create
that would allow us to order by ordshcdte and which would retrieve rows with
null dates?

Thanks in advance for your response.

-----Original Message-----
From: pgsql-general-owner(at)postgresql(dot)org
[mailto:pgsql-general-owner(at)postgresql(dot)org] On Behalf Of Alan Hodgson
Sent: Tuesday, June 06, 2006 11:05 AM
To: pgsql-general(at)postgresql(dot)org
Subject: Re: [GENERAL] Backwards index scan

On June 6, 2006 07:59 am, "Carlos Oliva" <carlos(at)pbsinet(dot)com> wrote:
> We are conducting a simple test to asses if the optimizer ever uses the
> index. The table has several columns and the select statement is as
> follows: select * from ord0007 order by prtnbr, ordschdte desc. The
> index that we added is "ord0007_k" btree (prtnbr, ordschdte). Prtnbr is
> numeric(10,0) not null, and ordschdte is date.

You have to "order by prtnbr desc, ordschdte desc" to have the index used
the way you want. You can re-order in an outer query if you need to.

--
Alan

---------------------------(end of broadcast)---------------------------
TIP 9: In versions below 8.0, the planner will ignore your desire to
choose an index scan if your joining column's datatypes do not
match

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message John Sidney-Woollett 2006-06-06 17:02:12 Re: Backwards index scan
Previous Message Rafal Pietrak 2006-06-06 15:23:35 Re: ALTER USER ..... PASSWORD ....