微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Postgres查询优化

如何解决Postgres查询优化

嗨,我正在尝试优化我的SQL查询,并寻求帮助来检查来自explain.depesz的查询sql计划。 这是链接https://explain.depesz.com/s/4MiM 用于我的查询计划。 我对查询计划没有足够的了解。 所以有人可以告诉我在查询中应该怎样做以优化我的postgres SQL查询

这是我的查询

SELECT
    ap.id,ap.invoice_generated,ap.external_order_id,ap.appointment_status,ap.invoice_generation_time,ap.prior_authorization_code,ap.fee_details AS appt_fee_details,r.id AS ride_id,r.external_leg_id,r.leg_no,r.ride_status,r.ride_category,vld.fuse_id,org.fee_details,rad.mode,r.distance,st.setting_value AS allow_ride_cost_zero
FROM
    ride_details r
    INNER JOIN appointments ap ON r.appt_id = ap.id
    INNER JOIN ride_additional_details rad ON rad.ride_detail_id = r.id
    INNER JOIN organisations org ON ap.org_id = org.id
    INNER JOIN vendor_lists vl ON vl.ride_id = r.id
        AND vl.status = 'active'
    LEFT JOIN settings st ON st.owner_id = org.market_segment_id
        AND st.owner_type = 'market_segment'
        AND st.setting_name = 'allow_ride_cost_zero'
    INNER JOIN vendor_list_details vld ON vld.ride_id = r.id
        AND vld.vendor_list_id = vl.id
        AND vld.status IS NOT NULL
WHERE
    ap.external_order_id IS NOT NULL
    AND ap.invoice_generated = FALSE;

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。