在 timescaledb 超表上也可以使用标准的 postgresql 方式吗?
CLUSTER [VERBOSE] tablename [ USING indexname ]
例子:
- 创建表和超类型
CREATE TABLE IF NOT EXISTS l1(
timestamp TIMESTAMP(6) NOT NULL,
data VARCHAR(8) NOT NULL,
SELECT create_hypertable('l1', 'timestamp', chunk_time_interval => interval '1 day');
- 生成这样的索引(可以使用此命令查看):
l1 | l1_timestamp_idx | CREATE INDEX l1_timestamp_idx ON public.l1 USING btree ("timestamp" DESC)
- 而不是
CLUSTER
这样的数据
CLUSTER l1 USING l1_timestamp_idx;
stdout: CLUSTER
看起来它有效..但是这是推荐的吗?是否可以颠倒CLUSTER
命令的顺序?意思是,首先用最低的时间戳对其进行排序。