2017-08-29 129 views
1

我有一个Postgres数据库,用于分析比特币区块链。我有一个表,所有输入地址。可能有重复的地址,我只想拥有一次出现的地址。所以我的数据集看起来像这样:PSQL只选择唯一的记录

address 
1 
2 
2 
3 

结果应该只给我1和3,所以明显不会工作。我使用GROUP BY address HAVING COUNT(address) = 1,但由于我的数据集非常大,需要很长时间。有没有更好的方法来获得唯一的价值?

+2

http://wiki.postgresql.org/wiki/SlowQueryQuestions –

回答

0

address的索引,但没有EXPLAIN (ANALYZE, BUFFERS)的输出,您的查询可能会更快,只是猜测。

+0

我有一个地址索引,但我的问题更像是如果有另一种方法来获得独特的记录,并避免这个“组通过计数1” - 语法 – duplo6

+0

我不认为有更快的方法。排序许多值需要很长时间。索引有时可以避免排序。 –