基於InfluxDB實現分頁查詢功能


** InfluxDB作為時序數據庫中的翹楚,應用范圍非常廣泛,尤其在監控領域。**

最近做了一個功能,將InfluxDB中的數據查詢出來后,在前台分頁展現,比如每頁10條,一共100頁,可以查看首頁、末頁,進行翻頁:前頁、后頁等。

InfluxDB是時序數據庫,因此時間列很重要,但是要進行分頁查詢的話,研究了一下,也很方便,不需要查詢出來后進行內存分頁,直接進行數據庫端分頁就行:

1.查詢總條數

SELECT COUNT(某一個Filed列) FROM measurement WHERE 時間范圍

2.查詢指定頁指定條數

假設前台傳過來的頁數字段是page,每頁條數字段是rows,那么查詢指定頁指定條數可以這樣寫:

SELECT time,Field列 FROM measurement WHERE 時間范圍 LIMIT rows OFFSET (page - 1)*rows

通過以上兩條查詢SQL,就能很容易搞定InfluxDB的查詢翻頁功能


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM