我正在使用一个名为TimescaleDB(基于PostgreSQL)的开源时间序列数据库。
假设这张表:
CREATE TABLE order (
time TIMESTAMPTZ NOT NULL,
product text,
price DOUBLE PRECISION,
qty DOUBLE PRECISION
);
接下来,我将其转换为一个超表:
SELECT create_hypertable('order', 'time');
接下来,插入一些数据(超过 500 万行):
2020-01-01T12:23:52.1235,product1,10,1
2020-01-01T12:23:53.5496,product2,52,7
2020-01-01T12:23:55.3512,product1,23,5
[...]
然后我需要更新数据以获得time
索引减去 1h
间隔,如下所示:
2020-01-01T11:23:52.1235,product1,10,1
2020-01-01T11:23:53.5496,product2,52,7
2020-01-01T11:23:55.3512,product1,23,5
[...]
更改此超表time
中的索引以删除表内所有数据的间隔的最有效方法(持续时间)是什么?1h
order