【发布时间】:2023-03-21 00:38:01
【问题描述】:
有一个 postgres 表 ENTRIES,其中包含 timestamp without time zone 类型的“made_at”列。
该表在该列和另一列(USER_ID,外键)上都有一个 btree 索引:
btree (user_id, date_trunc('day'::text, made_at))
如您所见,日期在“日”处被截断。以这种方式构建的索引的总大小为 130 MB - ENTRIES 表中有 4,000,000 行。
问题:如果我要注意时间到秒,我如何估计索引的大小?基本上,在秒而不是一天截断时间戳(应该很容易做到,我希望)。
【问题讨论】:
标签: postgresql indexing