【发布时间】:2012-11-22 00:31:37
【问题描述】:
我有一个网络日志列表。每行都有一个时间戳,我需要提取不同的时间戳,以便我可以将它们用于以后的查询。目前我正在使用以下查询:
select distinct time from metastatus
现在我首先要确认select distinct 查询返回排序值?
其次,我已经创建了数据库用于上述查询的时间索引。
最后我确实考虑过检索所有时间,然后通过我的代码找到唯一值,但是我无法检索所有时间 (160,000,000) 的值太多。
谢谢, 詹姆斯
【问题讨论】:
-
我目前正在运行查询以按时间索引对数据库进行集群,即
cluster metastatus using timeindex -
选择不同的值并不能保证排序的值,您需要在最后进行排序。优化器可能决定对值进行排序以生成不同的列表,但这不是它的唯一方法。
-
谢谢,我有
order by但我删除了它,因为我看到它返回有序值并假设它每次都这样做。我会把它放回去。
标签: sql postgresql distinct