Re: [PERFORM] Postgres array parser

2011-12-14 Thread Marc Mamin
> >WHERE u[1][1]=in_input_nr > >LIMIT 1; > > > > $BODY$ > > LANGUAGE sql IMMUTABLE; > > > > > > > > best regards, > > > > Marc Mamin > > > > > >> -Original Message- > >> From: pgsql-per

Re: [PERFORM] Postgres array parser

2011-12-14 Thread Aleksej Trofimov
ksej Trofimov Cc: pgsql-performance@postgresql.org Subject: Re: [PERFORM] Postgres array parser Hello 2011/12/13 Aleksej Trofimov: We have tried foreach syntax, but we have noticed performance degradation: Function with for: 203ms Function with foreach: ~250ms: there is functions code: CREA

Re: [PERFORM] Postgres array parser

2011-12-14 Thread Marc Mamin
min > -Original Message- > From: pgsql-performance-ow...@postgresql.org [mailto:pgsql-performance- > ow...@postgresql.org] On Behalf Of Pavel Stehule > Sent: Dienstag, 13. Dezember 2011 15:43 > To: Aleksej Trofimov > Cc: pgsql-performance@postgresql.org > Subject: Re: [PERFOR

Re: [PERFORM] Postgres array parser

2011-12-13 Thread Pavel Stehule
Hello 2011/12/13 Aleksej Trofimov : > We have tried foreach syntax, but we have noticed performance degradation: > Function with for: 203ms > Function with foreach: ~250ms: > > there is functions code: > CREATE OR REPLACE FUNCTION input_value_fe(in_inputs numeric[], in_input_nr > numeric) >  RETUR

Re: [PERFORM] Postgres array parser

2011-12-13 Thread Aleksej Trofimov
We have tried foreach syntax, but we have noticed performance degradation: Function with for: 203ms Function with foreach: ~250ms: there is functions code: CREATE OR REPLACE FUNCTION input_value_fe(in_inputs numeric[], in_input_nr numeric) RETURNS numeric AS $BODY$ declare i numeric[]; BEGIN

Re: [PERFORM] Postgres array parser

2011-12-13 Thread Pavel Stehule
Hello do you know FOREACH IN ARRAY statement in 9.1 this significantly accelerate iteration over array http://www.depesz.com/index.php/2011/03/07/waiting-for-9-1-foreach-in-array/ 2011/12/13 Aleksej Trofimov : > Hello, I wanted to ask according such a problem which we had faced with. > We are

[PERFORM] Postgres array parser

2011-12-13 Thread Aleksej Trofimov
Hello, I wanted to ask according such a problem which we had faced with. We are widely using postgres arrays like key->value array by doing like this: {{1,5},{2,6},{3,7}} where 1,2,3 are keys, and 5,6,7 are values. In our pgSql functions we are using self written array_input(array::numeric[],