Limit clause not using index - Mailing list pgsql-performance

From Yves Vindevogel
Subject Limit clause not using index
Date
Msg-id d0da86521cd54473cac40df63bb14546@implements.be
Whole thread Raw
Responses Re: Limit clause not using index
Re: Limit clause not using index
Re: Limit clause not using index
List pgsql-performance
Hi,


I have a very simple query on a big table.  When I issue a "limit"
and/or "offset" clause, the query is not using the index.

Can anyone explain me this ?


rvponp=# explain select * from tblprintjobs order by loginuser,
desceventdate, desceventtime offset 25 limit 25 ;

                                    QUERY PLAN

-----------------------------------------------------------------------------------

 Limit  (cost=349860.62..349860.68 rows=25 width=206)

   ->  Sort  (cost=349860.56..351416.15 rows=622236 width=206)

         Sort Key: loginuser, desceventdate, desceventtime

         ->  Seq Scan on tblprintjobs  (cost=0.00..25589.36
rows=622236 width=206)

(4 rows)


rvponp=# explain select * from tblprintjobs order by loginuser,
desceventdate, desceventtime ;

                                 QUERY PLAN

-----------------------------------------------------------------------------

 Sort  (cost=349860.56..351416.15 rows=622236 width=206)

   Sort Key: loginuser, desceventdate, desceventtime

   ->  Seq Scan on tblprintjobs  (cost=0.00..25589.36 rows=622236
width=206)

(3 rows)


Met vriendelijke groeten,

Bien à vous,

Kind regards,


<bold>Yves Vindevogel</bold>

<bold>Implements</bold>

<smaller>

</smaller>Hi,

I have a very simple query on a big table.  When I issue a "limit"
and/or "offset" clause, the query is not using the index.
Can anyone explain me this ?

rvponp=# explain select * from tblprintjobs order by loginuser,
desceventdate, desceventtime offset 25 limit 25 ;
                                     QUERY PLAN
------------------------------------------------------------------------
-----------
  Limit  (cost=349860.62..349860.68 rows=25 width=206)
    ->  Sort  (cost=349860.56..351416.15 rows=622236 width=206)
          Sort Key: loginuser, desceventdate, desceventtime
          ->  Seq Scan on tblprintjobs  (cost=0.00..25589.36 rows=622236
width=206)
(4 rows)

rvponp=# explain select * from tblprintjobs order by loginuser,
desceventdate, desceventtime ;
                                  QUERY PLAN
------------------------------------------------------------------------
-----
  Sort  (cost=349860.56..351416.15 rows=622236 width=206)
    Sort Key: loginuser, desceventdate, desceventtime
    ->  Seq Scan on tblprintjobs  (cost=0.00..25589.36 rows=622236
width=206)
(3 rows)

Met vriendelijke groeten,
Bien à vous,
Kind regards,

Yves Vindevogel
Implements

<smaller>


Mail: yves.vindevogel@implements.be  - Mobile: +32 (478) 80 82 91


Kempische Steenweg 206 - 3500 Hasselt - Tel-Fax: +32 (11) 43 55 76


Web: http://www.implements.be

<italic><x-tad-smaller>

First they ignore you.  Then they laugh at you.  Then they fight you.
Then you win.

Mahatma Ghandi.</x-tad-smaller></italic></smaller>


Mail: yves.vindevogel@implements.be  - Mobile: +32 (478) 80 82 91

Kempische Steenweg 206 - 3500 Hasselt - Tel-Fax: +32 (11) 43 55 76

Web: http://www.implements.be

First they ignore you.  Then they laugh at you.  Then they fight you.
Then you win.
Mahatma Ghandi.

Attachment

pgsql-performance by date:

Previous
From: Amit V Shah
Date:
Subject: Do Views execute underlying query everytime ??
Next
From: Bricklen Anderson
Date:
Subject: Re: Limit clause not using index