全部产品
云市场

最佳实践

更新时间:2019-04-25 10:54:07

分区的时间间隔应该设置为多大

时间间隔:用户可以使用默认的时间间隔,默认的时间间隔为7天。用户也可以在创建hypertable时,通过chunk_time_interval 参数来显式地指定时间间隔。在hypertable被创建之后,时间间隔也可以通过 set_chunk_time_interval 函数来调整,新创建的分区会使用调整后的时间间隔。

对于时间间隔最关键的因素是要使得最近一个分区的数据(包括索引)能够放到内存之中。这样算来,我们通常推荐以一个时间间隔占用大约25%的内存空间的标准来设置分区时间间隔。

注意,这里的25%是指所有的hypertable最近分区的总和占总内存的25%,而不是每个表都占用25%。

用户需要对数据写入量有基本的认识以便于设置合适的时间间隔。比如说你一天写2GB数据,而你的机器有64GB内存,那么时间间隔设置为一个星期就是比较合适的。而如果同样的机器你一天写10GB数据,那么时间间隔就应该设置为一天。即使在批量导入数据的情况下,这个计算规则依然成立,比如你每周导入7天共70GB的数据,也应当将时间间隔设定为一天。

一般来讲,将分区时间间隔设置得较小比时间间隔太大更安全。将时间间隔设置得太小可能会导致生成太多的分区,进而对于某些查询可能会增加查询规划的延迟。