The table (script followed) contains more than 200000 records. 
When I directly selecting records by the single select statement
   
   select fio from patient_temp where fio like 'something%'; 

Postgres uses the index i have created and quickly returns the results. But if that 
query included into the function, slowest sequent scan starts. Is it a normal postgres 
behavior - not using indexes in functions? Or how to make indexes usable in functions? 
I have tried PL/pgSQL, and have got the same result.

create table patient_temp(
        code serial primary key,        
        fio varchar(80)
);

create index fio_patient_temp_ind on patient_temp(fio);

create function get_fio1(text) returns varchar
as 'select fio from patient_temp where fio like $1::text || \'%\';'  
language 'sql';

                                Aidamir Lovpache <[EMAIL PROTECTED]>



---------------------------(end of broadcast)---------------------------
TIP 3: if posting/reading through Usenet, please send an appropriate
subscribe-nomail command to [EMAIL PROTECTED] so that your
message can get through to the mailing list cleanly
  • ... "Ловпаче Айдамир"

Reply via email to