匿名用户postgreSQL 从4,000万的表里面查询返回1万多条的记录。按时间顺序排序。正常应该需要多长时间?
postgreSQL 从4,000万的表里面查询返回1万多条的记录。按时间顺序排序。正常应该需要多长时间?
我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏
匿名用户postgreSQL 从4,000万的表里面查询返回1万多条的记录。按时间顺序排序。正常应该需要多长时间?
利用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
墨值悬赏