influxdb - Influxdb 使用 group by 加速长时间的查询
问题描述
我每秒将传感器数据写入 influxdb 数据库。在 grafana 中显示每周、每月或每年的摘要非常慢,因为它需要查询数千个值。
为了加快速度,我正在考虑使用cron
作业来运行类似的查询
select mean(sensor1) into data_avg_1h from data where time > start and time <= end group by time(1h)
select mean(sensor1) into data_avg_1d from data where time > start and time <= end group by time(1d)
select mean(sensor1) into data_avg_1w from data where time > start and time <= end group by time(1w)
这意味着我需要更多存储空间,但查询运行得更快。
这是一个很好的工作还是可以接受的,有没有更聪明的方法来做这样的事情?
解决方案
推荐阅读
- java - 不将 mongodb 文档 ID 转换为 pojo 字段
- python - 当我导出到 cvs 时,Pandas 正在引用我的 Datetime 列,但我想引用所有剩余的列
- laravel - 无法在 vue 上将数据显示到输入表单中?
- html - 如何让我的社交媒体栏在鼠标滚轮滚动的同时放大和缩小?
- c# - 在 .Net Core MVC 中,当重复代码以在 dbcontext 中执行相同操作时,这是否被认为是不好的做法?
- angular - 打字稿非空数组返回长度为零
- python - 如何使用Python在Win10中创建重启对话框
- javascript - 在 D3 中删除小倍数上不需要的轴
- python - 是否有将 py 文件转换为 apk 的模块?
- python - 如何让基于 Python 的 Discord Bot 随机播放不同的声音?