как более эффективно получить последнее значение из базы данных InfluxDB

#influxdb

Вопрос:

у нас есть измерение, хранящее миллиарды точек для разных идентификаторов устройств, мы хотим запросить последнее значение/время каждого идентификатора устройства.

Именно этим мы сейчас и занимаемся.

 select deviceID,last(value) from points group by deviceID  

или

 select deviceID, value from points group by deviceID order by time desc limit 1  

проблема в том, что очков становится все больше и больше. оба запроса показывают, что производительность не очень хорошая.

Интересно, есть ли способ более эффективного запроса последнего значения каждого устройства, возможно, с помощью непрерывного запроса или какого-либо представления в базе данных InfluxDB (только для хранения последнего значения??) чтобы улучшить задержку запроса.