为什么InfluxDB查询需要一年(> 15分钟)才能响应?

时间:2016-02-04 17:13:33

标签: python-3.x influxdb

我正在使用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)

1 个答案:

答案 0 :(得分:0)

原因是由于实体名称格式错误。实体名称中包含“\\”,无法将其添加为标记。因此它被添加为字段并导致查询时间变慢。