解决查询问题
解决返回意外结果的 SQL 和 InfluxQL 查询问题。
为什么我的查询没有返回数据?
如果查询没有返回任何数据,可能是因为以下原因
您的数据超出查询中的时间范围(或其他条件)–例如,InfluxQL
SHOW TAG VALUES
命令使用默认时间范围为 1 天。查询(InfluxDB 服务器)超时。
查询客户端超时。
查询返回类型不受客户端库支持。例如,数组或列表类型可能不受支持。在这种情况下,使用
array_to_string()
将数组值转换为字符串–例如SELECT array_to_string(array_agg([1, 2, 3]), ', ')
如果查询超时或返回错误,可能是因为以下原因
- 一个错误的请求
- 服务器或网络问题
- 它查询了太多数据
了解 Arrow Flight 响应 和查询的错误信息。
优化慢速或昂贵的查询
如果查询缓慢或使用了太多计算资源,限制查询的数据量。
查看如何优化查询,并使用工具查看运行时指标,识别瓶颈和调试查询。
这个页面有帮助吗?
感谢您的反馈!