Postgres时间戳索引性能

时间:2018-10-09 15:15:13

标签: postgresql

我想知道在处理大型表(> 1亿行)

  1. Postgres句柄与索引时间戳是否匹配良好
    (例如:2018-10-09T12:41:20.276846Z)?

  2. 如果我不在乎选择时的精确度,将日期截短为秒,会提高性能吗?

1 个答案:

答案 0 :(得分:2)

时间戳的索引在PostgreSQL中非常有效,因为时间戳具有整体顺序。

无论您的时间戳记值具有什么精度,它都将始终占据4个字节,因此精度不会影响索引大小或性能。

您必须确保索引可以与查询中的条件一起使用。为此,条件必须为以下形式

<indexed expression> <operator> <constant>

其中<constant>不一定是常数,但是在索引扫描期间具有相同的值。

<operator>可以是=<><=>=