Re: [PERFORM] Performance issue with castings args of the function

2017-01-02 Thread Андрей Хозов
Thanks all for explain! On Mon, Jan 2, 2017 at 9:36 PM, Tom Lane wrote: > =?UTF-8?B?0JDQvdC00YDQtdC5INCl0L7Qt9C+0LI=?= writes: > > create table t1 (id serial, str char(32)); > > > create function f1(line text) returns void as $$ > > begin > > perform * from t1 where str = line; > > end; > > $

Re: [PERFORM] Performance issue with castings args of the function

2017-01-02 Thread Tom Lane
=?UTF-8?B?0JDQvdC00YDQtdC5INCl0L7Qt9C+0LI=?= writes: > create table t1 (id serial, str char(32)); > create function f1(line text) returns void as $$ > begin > perform * from t1 where str = line; > end; > $$ language plpgsql; This query is specifying a text comparison (text = text operator). Si

Re: [PERFORM] Performance issue with castings args of the function

2017-01-02 Thread Pavel Stehule
Hi 2017-01-02 15:34 GMT+01:00 Андрей Хозов : > Hello there! > > I have an performance issue with functions and args type. > > Table and data: > create table t1 (id serial, str char(32)); > insert into t1 (str) select md5(s::text) from generate_series(1, 100) > as s; > > And simple functions:

[PERFORM] Performance issue with castings args of the function

2017-01-02 Thread Андрей Хозов
Hello there! I have an performance issue with functions and args type. Table and data: create table t1 (id serial, str char(32)); insert into t1 (str) select md5(s::text) from generate_series(1, 100) as s; And simple functions: create function f1(line text) returns void as $$ begin perform