新(ISH)到Postgres的,试图提高查询性能:性能平均/组由[Postgres的]
SELECT avg(calendar.price)
FROM calendar
INNER JOIN listings ON calendar.listing_id = listings.id
WHERE listings.city = 'London'
GROUP BY calendar.date;
列表是〜150K行,历为约30亿美元。该查询需要20秒来执行。
我对listing.id,listings.city,calendar.listing_id和calendar.date有单独的索引。
这可以优化吗?
非常感谢!
https://wiki.postgresql.org/wiki/Slow_Query_Questions –
“我需要更快地做到这一点,所以我可以城市之间进行切换。” - 你也可以按城市选择和分组。 –