Re: Index usage on date feild , differences in '>' and '>=' - Mailing list pgsql-sql

From Stephan Szabo
Subject Re: Index usage on date feild , differences in '>' and '>='
Date
Msg-id 20020918233621.A23870-100000@megazone23.bigpanda.com
Whole thread Raw
In response to Index usage on date feild , differences in '>' and '>=' and between  ("Rajesh Kumar Mallah." <mallah@trade-india.com>)
Responses Re: Index usage on date feild , differences in '>' and '>=' and between  ("Rajesh Kumar Mallah." <mallah@trade-india.com>)
List pgsql-sql
On Thu, 19 Sep 2002, Rajesh Kumar Mallah. wrote:

> I am trying to improve a  query to use  existing indexes but facing diffculty.
>
>
> Looks like 'between' amd '>=' are not using indexes althoug > and < does.
> all my application code uses between and i am sure it use to work fine
> at one point of time.
>
>
> regds
> mallah.
>
> SQL TRANSCRIPT:
> ======================================================================================
>
> tradein_clients=> explain  select   list_id from eyp_rfi a where  generated >  '2002-08-13' and generated <
'2002-09-19'  ;
 
> NOTICE:  QUERY PLAN:
>
> Index Scan using eyp_rfi_date on eyp_rfi a  (cost=0.00..15796.97 rows=4150 width=4)
>
> EXPLAIN
> tradein_clients=> explain  select   list_id from eyp_rfi a where  generated >=  '2002-08-13' and generated <
'2002-09-19'  ;
 
> NOTICE:  QUERY PLAN:
>
> Seq Scan on eyp_rfi a  (cost=0.00..17923.81 rows=5061 width=4)

Given how close the two results are (and the fact that they differ by 900
rows), have you tried using set enable_seqscan=off and seeing what
explain gives you for the second query?  My guess is that it'll have
an estimated cost greater than the 17923.81 it's estimating from the
sequence scan.



pgsql-sql by date:

Previous
From: "Rajesh Kumar Mallah."
Date:
Subject: Index usage on date feild , differences in '>' and '>=' and between
Next
From: "Rajesh Kumar Mallah."
Date:
Subject: Re: Index usage on date feild , differences in '>' and '>=' and between