From: | Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us> |
---|---|
To: | "Mitch Vincent" <mitch(at)venux(dot)net> |
Cc: | pgsql-sql(at)postgresql(dot)org |
Subject: | Re: Timestamp indexes |
Date: | 2000-07-21 17:26:09 |
Message-ID: | 13585.964200369@sss.pgh.pa.us |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-sql |
"Mitch Vincent" <mitch(at)venux(dot)net> writes:
> select * from applicants as a where (a.created::date > '05-01-2000' or
> a.resubmitted::date > '05-01-2000') order by (case when a.resubmitted >
> a.created then a.resubmitted else a.created end) desc limit 10 offset 0
> There is one of the queries.. I just remembered that the order by was added
> since last time I checked it's PLAN (in the 6.5.X days) -- could that be the
> problem?
Probably. With the ORDER BY in there, the LIMIT no longer applies
directly to the scan (since a separate sort step is going to be
necessary). Now it's looking at a lot more data to be fetched by
the scan, not just 10 records, so the indexscan becomes less attractive.
Might be interesting to compare the estimated and actual runtimes
between this query and what you get with "set enable_seqscan to off;"
regards, tom lane
From | Date | Subject | |
---|---|---|---|
Next Message | Roderick A. Anderson | 2000-07-21 17:30:20 | Re: [SQL] password encryption |
Previous Message | Silesky Marketing Inc, Support | 2000-07-21 16:08:10 | password encryption |