我已经在TimescaleDB中安装了Postgresql 12。
我在数据库里有两个表
现在,当执行查询以插入或查询这两个表中的数据以检查性能差异时,查询时间几乎相同。我已经插入了大约5亿条记录来检查性能差异,但有时Sensor_Data表返回数据的速度比超级表要快。
查询将运行以创建超表。
创建表Sensor_Data_TS (与Sensor_Data类似,包括默认值,包括不包括索引的约束);
选择create_hypertable(‘Sensor_TS’,'time',chunk_time_interval => 86400000);
在Sensor_Data_TS (sensor_id,time DESC)上创建索引;
使用“TimescaleDB”命令为TimescaleDB配置属性。
我想知道我在配置超表时是否做错了什么?当timescaleDB在他们的网站上声明时,我怎样才能实现他们的快速性能呢?
发布于 2021-08-19 17:31:05
您的插入率是多少?
您正在模仿多少个sensor_id?
我现在正在做类似的测试,并且使用tsbs,可能它可以给您一些关于它的洞察力,而无需重新创建所有的场景。
如果您查询数据,您将看到一个巨大的差异,因为查询规划器将在几个块上具有更快的并行交互。
您还可以通过sensor_id压缩数据和分割压缩,这将使按时间和sensor_id查询数据的速度非常快。
我开始尝试用不同的块间隔运行(减少它),因为每个块有2000万条记录也是非常大量的数据。
https://stackoverflow.com/questions/68818183
复制相似问题