0

所以我有这张桌子:

CREATE TABLE DATA.history (
modemId text PRIMARY KEY,            
generationDate timestamp PRIMARY KEY, 
eventId integer PRIMARY KEY,   
speed double,     
altitude double INDEX OFF,
latitude Double INDEX OFF,
longitude Double INDEX OFF,   
odometer Double,
month timestamp with time zone GENERATED ALWAYS AS date_trunc('month', generationDate) PRIMARY KEY) PARTITIONED BY (month) clustered into 10 shards;

来自 3 节点集群(8 cpu,32gb ram)中的 gps 设备的数据。

我对此有一些疑问:

1.-我不确定分片的数量(我假设每个分区的分片数量,在这种情况下,对于 2 个月的数据,我会有 2 x 10 个分片,对吧?),你认为是什么?这里的好号码?查询将针对 modemid 和 generationdate 范围。

2._ 我如何检查查询的性能,我知道有一个类似 mysql 的 EXPLAIN 命令,但我不知道该看什么。

谢谢你 !

4

1 回答 1

0

要部分回答您的问题,请在此处查看有关分片的文档和一般信息。建议是,一张表的分片数至少应与集群中的 CPU 数一样多。

您的第二个问题可能有点过于主观,无法回答。

于 2020-06-23T09:57:47.807 回答