优化postgres windows查询

时间:2017-09-09 12:09:22

标签: django postgresql nginx

我需要一些指导,这个查询太慢了。

SELECT DISTINCT ON (id)
  id,
  views - lead(views)
  OVER (PARTITION BY id
    ORDER BY update_date DESC) vdiff
FROM videoupdate;

拥有1000万行,需要约30秒。我创建了一个多列索引,将原始时间从1分钟缩短。

我希望看到按ID分区的每一行的视图之间存在差异。

我有些想法:

  • 表更新后,使用查询创建TABLE AS并从中进行选择。
  • 将旧数据移至备份和收缩表。
  • 查找数据仓库?
  • 更改数据库架构?
希望我明白自己。谢谢!

0 个答案:

没有答案