2010-11-09 286 views
3

我有一个带有+ - 60000条记录的db,我需要获取最后输入的10条记录,可以通过postgres完成吗?我想也许将偏移量设置为50 990,将极限值设置为10或类似,但不确定这是否有效?如何获得最后10条记录

+0

按行排序的行是什么? – MrEdmundo 2010-11-09 08:23:05

+0

你有时间戳或连续字段吗? – Ben 2010-11-09 08:23:48

+0

@MrEdmundo,由unix时间戳 – Roland 2010-11-09 08:24:43

回答

5

喜欢的东西也许以下几点:

SELECT * FROM your_table 
ORDER BY your_timestamp DESC 
LIMIT 10 

如果您想通过时间戳排序的结果,您可以在另一个查询包裹这和排序一次。你可能想看看执行计划,但这不应该太低效。

2
ORDER BY id DESC LIMIT 10 

如果id被索引,这将是非常有效的。自然也可能是一个时间戳。