3
我有一个带有+ - 60000条记录的db,我需要获取最后输入的10条记录,可以通过postgres完成吗?我想也许将偏移量设置为50 990,将极限值设置为10或类似,但不确定这是否有效?如何获得最后10条记录
我有一个带有+ - 60000条记录的db,我需要获取最后输入的10条记录,可以通过postgres完成吗?我想也许将偏移量设置为50 990,将极限值设置为10或类似,但不确定这是否有效?如何获得最后10条记录
喜欢的东西也许以下几点:
SELECT * FROM your_table
ORDER BY your_timestamp DESC
LIMIT 10
如果您想通过时间戳排序的结果,您可以在另一个查询包裹这和排序一次。你可能想看看执行计划,但这不应该太低效。
ORDER BY id DESC LIMIT 10
如果id
被索引,这将是非常有效的。自然也可能是一个时间戳。
按行排序的行是什么? – MrEdmundo 2010-11-09 08:23:05
你有时间戳或连续字段吗? – Ben 2010-11-09 08:23:48
@MrEdmundo,由unix时间戳 – Roland 2010-11-09 08:24:43