首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提高TimescaleDB的性能?

如何提高TimescaleDB的性能?
EN

Stack Overflow用户
提问于 2021-08-17 13:25:11
回答 1查看 1.3K关注 0票数 1

我已经在TimescaleDB中安装了Postgresql 12。

我在数据库里有两个表

  1. Sensor_Data
  2. Sensor_Data_TS (Timescale Hypertable)这两个表都有相同的列,相同的数据和索引是在sensor_id上完成的,在两个表中都有时间。

现在,当执行查询以插入或查询这两个表中的数据以检查性能差异时,查询时间几乎相同。我已经插入了大约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在他们的网站上声明时,我怎样才能实现他们的快速性能呢?

EN

回答 1

Stack Overflow用户

发布于 2021-08-19 17:31:05

您的插入率是多少?

您正在模仿多少个sensor_id

我现在正在做类似的测试,并且使用tsbs,可能它可以给您一些关于它的洞察力,而无需重新创建所有的场景。

如果您查询数据,您将看到一个巨大的差异,因为查询规划器将在几个块上具有更快的并行交互。

您还可以通过sensor_id压缩数据和分割压缩,这将使按时间和sensor_id查询数据的速度非常快。

我开始尝试用不同的块间隔运行(减少它),因为每个块有2000万条记录也是非常大量的数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68818183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档