Index on a COALESCE function

From: "Mark Steben" <msteben(at)autorevenue(dot)com>
To: <pgsql-admin(at)postgresql(dot)org>
Subject: Index on a COALESCE function
Date: 2007-07-16 19:57:30
Message-ID: 004f01c7c7e3$8b38fd60$b501a8c0@D1RPQZB1
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

, Hi, I'm trying to index on a coalesce function:

The index definition is CREATE INDEX emailrcpts_cid_coalesce_dtofpurch"
btree (cid, (COALESCE(date_of_purchase, '1900-01-01'::date)))

A portion of the query I am trying to optimize follows:

select 45198705,false,id,next_avail_senddate(id,date(send_date)) from

(select
id,timeclause_combine(date(estmileage_timeclause(service_date,mileage,last_s
ervice_date,last_mileage,

date_of_purchase,year_purchased,10750,cid,serindex_date,id)),

date(date_larger(date(coalesce(date_of_purchase,
'1900-01-01')+timespan('45 days')),

date(service_date+timespan('44 days')))),

date(null),date(create_date),9,false) as send_date,last_send

I can't seem to get this index to work on the function, just on the cid
column. Any ideas would be appreciated

Thank you,

Mark Steben

Senior Database Administrator
@utoRevenueT
A Dominion Enterprises Company
480 Pleasant Street
Suite B200
Lee, MA 01238
413-243-4800 Home Office
413-243-4809 Corporate Fax

msteben <blocked::mailto:name(at)autorevenue(dot)com> @autorevenue.com

Visit our new website at
<blocked::http://www.autorevenue.com/> www.autorevenue.com

IMPORTANT: The information contained in this e-mail message is confidential
and is intended only for the named addressee(s). If the reader of this
e-mail message is not the intended recipient (or the individual responsible
for the delivery of this e-mail message to the intended recipient), please
be advised that any re-use, dissemination, distribution or copying of this
e-mail message is prohibited. If you have received this e-mail message in
error, please reply to the sender that you have received this e-mail message
in error and then delete it. Thank you.

Responses

Browse pgsql-admin by date

  From Date Subject
Next Message Richard Broersma Jr 2007-07-16 20:12:26 Re: Index on a COALESCE function
Previous Message Andrew Sullivan 2007-07-16 18:48:37 Re: cache problem (v2)