相关疑难解决方法(0)

我们应该如何处理一旦它们在 PostgreSQL 中变旧就不会被查询的行?

我们在 PostgreSQL 数据库中有一个表,它每天以数百万行的速度增长。

每行包括:

ID
Foreign user ID
Date and time
Other data
Run Code Online (Sandbox Code Playgroud)

日期和时间不是严格单调的ID,但它们很接近。

查询此表时,我们只对获取给定外部用户 ID 的行感兴趣,其中包含最近两周的日期和时间。永远不会查询超过两周的行,但我们希望保留它们以供存档。

鉴于此特殊用例:

  1. 我们应该在日期和时间列上建立索引吗?
  2. 是否有任何提示我们可以给出日期和时间(几乎)随 ID 单调增加。
  3. 我们是否应该尝试从表中删除超过两周的行,这是否可能提高性能?

postgresql performance query-performance

7
推荐指数
1
解决办法
455
查看次数