Hi,

I am using postgreSQL 7.3.4

I have a single table in the databasse.

mytable(id, tag, parent, label)
all in int8.

hash index is built for id and btree index for all attributes.


now, I have over 9 million tuples in the table.

The problem is when I access the database through
psql interface, where I issued the following query:

select tag from mytable where id = 1;

it took 51880 milliseconds to execute.

the "explain" command showed it used seq scan.

I turned enable_seqscan and enable_nestloop off, and it still
used seqscan.



however, if I call it through a pgsql function, it only took 
aobut 0.17 milliseconds.

create function test_tag(int8) returns int8 as'
declare
begin
    return tag from mytable where id = $1;
end;
' language 'plpgsql';


This looks like a bug to me.
-- 
Bill Shui

---------------------------(end of broadcast)---------------------------
TIP 4: Don't 'kill -9' the postmaster

Reply via email to