一张约有1500万行的表。
列键,键2,时间戳。
密钥索引,时间戳DESC NULLS LAST
SELECT DISTINCT ON (key) key, key2 FROM demo WHERE key IN (123, 443, 553)
'key'不是唯一的,可能有多个副本。
我原本以为带有排序的索引已经足够了,但解释仍然显示它 - 即使我指定GROUP BY - 它仍然存在。
说明: 使用正确的索引 - >位图堆扫描 - >排序 - >独特
在获得唯一值之前对大型表进行排序是非常昂贵的。
我是否以错误的方式创建了索引?