我想知道在处理大型表(> 1亿行)
Postgres句柄与索引时间戳是否匹配良好
(例如:2018-10-09T12:41:20.276846Z
)?
如果我不在乎选择时的精确度,将日期截短为秒,会提高性能吗?
答案 0 :(得分:2)
时间戳的索引在PostgreSQL中非常有效,因为时间戳具有整体顺序。
无论您的时间戳记值具有什么精度,它都将始终占据4个字节,因此精度不会影响索引大小或性能。
您必须确保索引可以与查询中的条件一起使用。为此,条件必须为以下形式
<indexed expression> <operator> <constant>
其中<constant>
不一定是常数,但是在索引扫描期间具有相同的值。
<operator>
可以是=
,<
,>
,<=
或>=
。