小编Evg*_*eny的帖子

PostgreSQL 原始查询与“函数返回表” - 性能上的巨大差异。为什么?

我使用 PostgreSQL,它用于报告。目前的配置方式如下:

有一个复杂的查询返回报告数据,如下所示:

select Column1 as Name1, Column2 as Name2
from sometable tbl
inner join ...
where ...
and ...
and $1 <= somedate
and $2 >= somedate
group by ...
order by ...;
Run Code Online (Sandbox Code Playgroud)

有一个使用此查询的函数并定义为

CREATE OR REPLACE FUNCTION GetMyReport(IN fromdate timestamp without time zone, IN todate timestamp without time zone)
  RETURNS TABLE(Name1 character varying, Name2 character varying) AS
$BODY$

--query start
select Column1 as Name1, Column2 as Name2
from sometable tbl
inner join ...
where ...
and ...
and …
Run Code Online (Sandbox Code Playgroud)

postgresql performance query

6
推荐指数
1
解决办法
6533
查看次数

标签 统计

performance ×1

postgresql ×1

query ×1