暂无图片
postgreSQL 从4,000万的表里面查询返回1万多条的记录。按时间顺序排序。正常应该需要多长时间?
我来答
分享
暂无图片 匿名用户
postgreSQL 从4,000万的表里面查询返回1万多条的记录。按时间顺序排序。正常应该需要多长时间?

postgreSQL 从4,000万的表里面查询返回1万多条的记录。按时间顺序排序。正常应该需要多长时间?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Ellison

使用table

利用table

CREATE OR REPLACE FUNCTION "public"."f_get_appraisalindex" ( "o_indexid" VARCHAR )
-- 定义table
RETURNS TABLE (
"o_indexname" VARCHAR,
"o_standardrule" VARCHAR,
"o_standardscore" VARCHAR,
"o_losescore" NUMERIC,
"o_orgstructname" VARCHAR,
"o_appraisaldate" VARCHAR,
"o_periodictime" VARCHAR,
"o_periodictimelosescore" NUMERIC,
"o_evaluatereason" VARCHAR
) AS $BODY$
BEGIN
RETURN query
-- 字段一一映射
SELECT
tn_indexname,
tn_standardrule,
tn_standardscore,
tn_losescore,
tn_orgstructname,
tn_appraisaldate,
tn_periodictime,
tn_periodictimelosescore,
tn_evaluatereason
FROM
tn_appraisalindex
WHERE
tn_periodictimelosescore > 0
ORDER BY
tn_indexid;

END;

$BODY$ LANGUAGE plpgsql VOLATILE COST 100 ROWS 1000

扩展

如何定义有入参和出参的情况:可以不需要明确指出return的方式


暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏