Postgres DISTINCT ON与索引仍然对数据进行排序

时间:2016-06-07 09:34:10

标签: sql postgresql postgresql-9.1

一张约有1500万行的表。

列键,键2,时间戳。

密钥索引,时间戳DESC NULLS LAST

SELECT DISTINCT ON (key) key, key2 FROM demo WHERE key IN (123, 443, 553)

'key'不是唯一的,可能有多个副本。

我原本以为带有排序的索引已经足够了,但解释仍然显示它 - 即使我指定GROUP BY - 它仍然存在。

说明: 使用正确的索引 - >位图堆扫描 - >排序 - >独特

在获得唯一值之前对大型表进行排序是非常昂贵的。

我是否以错误的方式创建了索引?

0 个答案:

没有答案