Re: How does Index Scan get used

From: Oliver Elphick <olly(at)lfix(dot)co(dot)uk>
To: "Samuel J(dot) Sutjiono" <ssutjiono(at)wc-group(dot)com>
Cc: pgsql-sql(at)postgresql(dot)org
Subject: Re: How does Index Scan get used
Date: 2002-02-22 18:08:27
Message-ID: 1014401308.13240.2302.camel@linda
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

On Fri, 2002-02-22 at 14:46, Samuel J. Sutjiono wrote:
>
> I tried an Index Scan but I kept on getting Seq Scan. Do you know why ? What do I need to do to get my query to use index scan (I tried to turn it on by doing SET ENABLE_indexscan = on; but it didn't work)
>
> create table test (test_col text);
> create index test_index on test (test_col);
> insert into test values ('abc.xyz');
> insert into test values ('abcxyz');
> insert into test values ('abc/xyz');
>
> explain select * from test where test_col like 'abc/%';
>
> NOTICE: QUERY PLAN:
>
> Seq Scan on test (cost=0.00..22.50 rows=10 width=12)

PostgreSQL thinks there are only 10 rows in the table. Therefore it
will not choose an index scan because for so few rows it is bound to be
more expensive than a sequential scan.

--
Oliver Elphick Oliver(dot)Elphick(at)lfix(dot)co(dot)uk
Isle of Wight http://www.lfix.co.uk/oliver
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839 932A 614D 4C34 3E1D 0C1C

"The LORD bless thee, and keep thee; The LORD make his
face shine upon thee, and be gracious unto thee; The
LORD lift up his countenance upon thee, and give thee
peace." Numbers 6:24-26

In response to

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message Fernando Schapachnik 2002-02-22 18:15:14 Re: Regular Expression for 'and' instead of 'or'
Previous Message Mark Nielsen 2002-02-22 17:56:53 How do I return more than one value in a postgresql pl/pgsql procedure?