我有一个产品表,我试图获取每个特定项目的最新价格。提出了以下查询,但我觉得它的简单程度令人难以置信。该表有 32,000 条记录,这需要 908 毫秒才能完成。感觉我错过了一些简单的东西。
SELECT DISTINCT ON (itemsPrices.id) itemsPrices.id,
itemsPrices.price
FROM itemsPrices
ORDER BY itemsPrices.id, itemsPrices.timestamp DESC
答案 0 :(得分:0)
处理 32k 条记录的时间超过一秒还不错。
但是,您可以通过 itemsPrices(id, timestamp desc, price)
上的索引加快速度。