gpt4 book ai didi

sql - [Postgres] 的平均/组表现

转载 作者:行者123 更新时间:2023-11-29 13:48:27 24 4
gpt4 key购买 nike

postgres 的新手,试图提高查询的性能:

SELECT avg(calendar.price)
FROM calendar
INNER JOIN listings ON calendar.listing_id = listings.id
WHERE listings.city = 'London'
GROUP BY calendar.date;

列表约为 15 万行,日历约为 3000 万。执行查询需要 20 秒。

我在 listings.id、listings.city、calendar.listing_id 和 calendar.date 上有单独的索引。

这可以优化吗?

非常感谢!

最佳答案

在 calendar.city 上添加索引,并确保 listing_id 和 calendar.id 是相同的数据类型。如果不是,请将它们转换为查询中的相同类型。

如果您执行查询解释并将查询规划器的结果复制到 https://explain.depesz.com/您可以更好地了解瓶颈可能在哪里。

关于sql - [Postgres] 的平均/组表现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44567083/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com