TimeScaleDB Hypertable 上的自定义索引

Custom Indexes on TimeScaleDB Hypertable

我正在使用 TimeScaleDB 和 PostgreSQL 来管理时间序列数据。

在优化 table 时,建议完全依赖 TimeScaleDB hypertable 还是我也应该像不使用 hypertable 时一样独立添加索引?

在这种情况下,关键是检索数据的性能。

TimescaleDB默认在时间维度上创建索引。如果您经常查询 select 来自其他列的值的数据,那么在这些列上创建索引可能会很有帮助,就像您对普通表所做的那样。但是,在 TimescaleDB 的情况下,所有索引都应该是复合的,并且包括时间维度列。创建新索引后,您可能会删除时间维度上自动创建的索引。 像往常一样创建新索引应该考虑到索引占用额外的 space 并且需要更多的处理资源来维护它们。

Timescale 有一个 blog post,它有添加索引的建议。