快速获取最后n个插入的行

时间:2019-07-30 18:51:17

标签: postgresql

我有一个postgresql表,仅将数据附加到该表。 pkey是一个递增的bigint。通过插入顺序(或等效地通过递减pkey)来获取最后n行的最快方法是什么?为此,我需要添加哪些索引?

1 个答案:

答案 0 :(得分:2)

Postgres默认在主键上建立索引。最快的方法是使用ORDER BY pkey DESCLIMIT n

以下内容将返回最近的n条记录到最旧的记录。

SELECT *
FROM <table>
ORDER BY pkey DESC
LIMIT n
;