我已经安装了带有 TimescaleDB 的 Postgresql 12。
我在数据库中有两个表
- Sensor_Data
- Sensor_Data_TS(时标超表)。两个表都有相同的列,相同的数据和索引是在两个表中的 sensor_id 和 time 上完成的。
现在,当执行查询以从这两个表中插入或查询数据以检查性能差异时,查询时间几乎相同。我插入了大约 5 亿条记录来检查性能差异,但有时 Sensor_Data 表返回数据的速度比超表更快。
运行查询以创建超表。
CREATE TABLE Sensor_Data_TS (LIKE Sensor_Data INCLUDING DEFAULTS INCLUDING CONSTRAINTS EXCLUDING INDEXES);
SELECT create_hypertable('Sensor_Data_TS', 'time', chunk_time_interval => 86400000);
在 Sensor_Data_TS 上创建索引(sensor_id,时间 DESC);
使用“timescaledb-tune”命令配置 TimescaleDB 的属性。
我想知道我在配置超表时是否有任何错误?正如他们在其网站上声称的那样,我如何才能使用 timescaleDB 实现快速性能?