问题标签 [fluxlang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
32 浏览

query-optimization - 用一长串标签过滤器编写通量查询的最佳方法是什么?

假设我有一个记录大量数据的流入测量。每个点都标有一个唯一的 id,用于标识数据的来源和类型。

进入此测量的示例:

除此之外,我还有一个 SQL 数据库,其中包含有关每个来源的详细信息。像位置、当前状态等,我想根据这个其他数据库中的信息过滤 InfluxDB 中的数据。所以我获取了一个与我的过滤器匹配的 id 列表,然后我可以将其用于我的通量查询。这个列表的长度可以是数千。

我目前基于此列表进行过滤的解决方案是使用contains()函数:

这个查询变得非常慢,大约 1000 个 id 查询大约需要 30 秒才能完成。如果我删除包含过滤器并立即查看所有源,则查询大约需要 1 秒。

有没有更好的方法来做到这一点,而不用我可能想要过滤的所有东西标记每个点。