当我们为 Postgres DB 配置内存设置时,每个连接的推荐内存分配是多少?有什么公式可以应用吗?
我知道应该分配服务器内存的 25%。但是我们如何根据数据库连接进行分配呢?我们怎么知道,应该分配的最大连接数是多少?
同样在多节点环境中,我们是否可以为每个节点(在 Postgres-ds.xml 最大连接数中)分配比数据库中实际分配的连接更多的连接?
当我分配一个变量时
result := title || '', by '' || author;
Run Code Online (Sandbox Code Playgroud)
运行该函数需要更多时间(大约 15 秒)。
但是,当我分配变量时
result = title || '', by '' || author;
Run Code Online (Sandbox Code Playgroud)
只需要133ms。
为什么第一个场景需要更多时间?这背后的原因是什么?
下面给出了完整的功能。
CREATE OR REPLACE FUNCTION myschema.fn_get_res_no(reservation_no character varying)
RETURNS character varying AS
$BODY$
DECLARE
emd_status_firstcall varchar(2);
emd_status_secondcall varchar(2);
emd_status varchar(6);
BEGIN
SELECT firstwscomplete, secondwscomplete
INTO emd_status_firstcall, emd_status_secondcall
FROM myschema.mytable
WHERE respkgconfirmid = reservation_no;
emd_status = emd_status_firstcall || ', ' || emd_status_secondcall;
RETURN emd_status ;
END;
$BODY$
LANGUAGE plpgsql VOLATILE;
Run Code Online (Sandbox Code Playgroud)