我正在使用InfluxDB来保存使用以下模式的度量:
{
"timestamp": self.timestamp,
"precision": "s",
"name": "twitter.entity.count",
"tags": {
"entity": ent,
"entity_type": ent_type
},
"fields": {
"count": num
}
}
我的查询是
SELECT * FROM "twitter.entity.count" WHERE entity = 'someEntity' time > '2013-01-01' AND time < '2013-12-31'
当我尝试在CLI中查看架构时,它会将entity
显示为字段而不是标记。这是为什么 ?为什么它会自动将我的标签转换为字段?如何将其转换回标签?
我认为查询速度很慢,因为字段没有编入索引。所以我只用时间字段尝试了以下查询,它仍然非常慢(> 10分钟)
SELECT * FROM "twitter.entity.count" WHERE time > '2013-01-01' AND time < '2013-12-31'
如何解决这个问题?我需要显着缩短响应时间(最多1秒)
我运行这些查询的机器非常庞大。 (24核,148GB RAM)
答案 0 :(得分:0)
原因是由于实体名称格式错误。实体名称中包含“\\”,无法将其添加为标记。因此它被添加为字段并导致查询时间变慢。