Postgres DISTINCT 查询运行缓慢

时间:2021-07-15 21:27:54

标签: sql postgresql

我有一个产品表,我试图获取每个特定项目的最新价格。提出了以下查询,但我觉得它的简单程度令人难以置信。该表有 32,000 条记录,这需要 908 毫秒才能完成。感觉我错过了一些简单的东西。

SELECT DISTINCT ON (itemsPrices.id) itemsPrices.id,
    itemsPrices.price
   FROM itemsPrices
  ORDER BY itemsPrices.id, itemsPrices.timestamp DESC

1 个答案:

答案 0 :(得分:0)

处理 32k 条记录的时间超过一秒还不错。

但是,您可以通过 itemsPrices(id, timestamp desc, price) 上的索引加快速度。

相关问题