我怎样才能得到最后10条记录

时间:2010-11-09 08:21:04

标签: postgresql

我有一个带有+ - 60000记录的数据库,我需要获取最后输入的10条记录,这可以通过postgres完成吗?我在考虑将偏移设置为50 990并将限制设置为10或类似的东西,但不确定这是否有效?

2 个答案:

答案 0 :(得分:6)

或许如下:

SELECT * FROM your_table
ORDER BY your_timestamp DESC
LIMIT 10

如果希望按时间戳排序结果,可以将其包装在另一个查询中并再次排序。您可能希望查看执行计划,但这不应该太低效。

答案 1 :(得分:2)

ORDER BY id DESC LIMIT 10

如果id被编入索引,这将非常有效。当然也可以是时间戳。