2021-08-30
PGSQL10 查询超慢问题:各位大佬好,查询时间如果是同一天,2秒内能出结果。 如果差查询时间不是同一天,比如从2021-07-30至2021-07-31就需要40秒左右,如果查询一个月,基本就要15分钟左右,请问高手是否有优化的空间。
代码如下:
SELECT bizdate,paymethod,storecode,store,sum(amount) as amount
FROM
(
SELECT
ntp.name AS “platform”,
nss.name AS “store”,
nss.finance_code AS “storecode”,
npm.name AS “paymethod”,
np.amount AS “amount”,
nss.brand,
nss.accounting_org,
nso.business_hours AS “bizdate”
FROM
nt_payment np
JOIN
nt_sale_order nso ON nso.id=np.order_id
JOIN
nt_sale_shop nss ON nss.id=nso.shop_id
JOIN
nt_payment_method npm ON npm.id=np.method_ids
LEFT JOIN
nt_third_platform ntp ON ntp.id=npm.platform_id
WHERE
ntp.name is NULL
and nso.business_hours BETWEEN ‘2021-07-30’ AND ‘2021-07-31’
) t
GROUP BY bizdate,paymethod,storecode,store
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

评论
