[發(fā)明專利]數(shù)據(jù)分頁查詢方法、裝置、電子設備及存儲介質在審
| 申請?zhí)枺?/td> | 202011460731.6 | 申請日: | 2020-12-11 |
| 公開(公告)號: | CN112416967A | 公開(公告)日: | 2021-02-26 |
| 發(fā)明(設計)人: | 楊泳;黨艷平;侯澤紅 | 申請(專利權)人: | 北京北信源軟件股份有限公司 |
| 主分類號: | G06F16/242 | 分類號: | G06F16/242;G06F16/248;G06F16/28 |
| 代理公司: | 北京路浩知識產(chǎn)權代理有限公司 11002 | 代理人: | 張睿 |
| 地址: | 100081 北京市海淀區(qū)中關村*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數(shù)據(jù) 分頁 查詢 方法 裝置 電子設備 存儲 介質 | ||
本發(fā)明提供一種數(shù)據(jù)分頁查詢方法、裝置、電子設備及存儲介質,其中,該方法包括:根據(jù)當前頁面的查詢結果,獲取下一頁面對應的附加條件;將翻頁指令和下一頁面對應的附加條件發(fā)送至服務端,以使得服務端響應于翻頁指令,根據(jù)查詢條件、分頁參數(shù)和下一頁面對應的附加條件生成用于獲取下一頁面的查詢結果的查詢語句并執(zhí)行,獲取下一頁面的查詢結果。本發(fā)明實施例提供的數(shù)據(jù)分頁查詢方法、裝置、電子設備及存儲介質,根據(jù)當前頁面的查詢結果,獲取下一頁面對應的附加條件并發(fā)送至服務端,使得服務端根據(jù)查詢條件、分頁參數(shù)和下一頁面對應的附加條件生成查詢語句并執(zhí)行,獲取下一頁面的查詢結果,能提高在海量數(shù)據(jù)存量情況下連續(xù)翻頁的查詢性能。
技術領域
本發(fā)明涉及計算機技術領域,尤其涉及一種數(shù)據(jù)分頁查詢方法、裝置、電子設備及存儲介質。
背景技術
數(shù)據(jù)分頁是指在大數(shù)據(jù)量的情況下,按照用戶指定的頁數(shù),經(jīng)過運算查詢出需要顯示的數(shù)據(jù)內(nèi)容,而且,每次僅僅查詢部分數(shù)據(jù),并按頁顯示。
對于采用MyCat等中間件的數(shù)據(jù)庫(例如MySQL),在進行分頁查詢并將返回的數(shù)據(jù)按時間排序,現(xiàn)有技術通過攜帶了查詢條件的分頁查詢頁語句進行查詢,分頁查詢頁語句會分發(fā)到數(shù)據(jù)庫的各個分片上執(zhí)行。
例如,分頁查詢頁語句為
select*from operate_log where create_time between$startTime and$endTime and operate_type=$operateType and ip=$ip and...order by create_timelimit$startOffset,$pageNum;相應地,
第1頁在各個分片上執(zhí)行的語句為:select*from operate_log...limit 0,$pageNum;
第2頁在各個分片上執(zhí)行的語句為:select*from operate_log...limit 0,$pageNum*2;
第3頁在各個分片上執(zhí)行的語句為:select*from operate_log...limit 0,$pageNum*3;
第n頁在各個分片上執(zhí)行的語句為:select*from operate_log...limit 0,$pageNum*n。
通過上述方式進行查詢,由于中間件需要將每個分片上返回的結果做匯總排序,直接分頁的模式下,每次limit的起始偏移都為0,而每個分片上返回的數(shù)據(jù)量越來越大,導致海量數(shù)據(jù)連續(xù)分頁查詢性能逐漸劣化,頁數(shù)越靠后性能越劣化,最終造成分片查詢超時或者內(nèi)存溢出。
發(fā)明內(nèi)容
本發(fā)明提供一種數(shù)據(jù)分頁查詢方法、裝置、電子設備及存儲介質,用以解決現(xiàn)有技術中查詢性能差的缺陷,實現(xiàn)高性能的分頁查詢。
本發(fā)明提供一種數(shù)據(jù)分頁查詢方法,包括:
根據(jù)當前頁面的查詢結果,獲取下一頁面對應的附加條件;
將翻頁指令和所述下一頁面對應的附加條件發(fā)送至服務端,以使得所述服務端響應于所述翻頁指令,根據(jù)查詢條件、分頁參數(shù)和所述下一頁面對應的附加條件生成用于獲取下一頁面的查詢結果的查詢語句并執(zhí)行,獲取下一頁面的查詢結果。
根據(jù)本發(fā)明提供的一種數(shù)據(jù)分頁查詢方法,所述將翻頁指令和所述下一頁面對應的附加條件發(fā)送至服務端之后,還包括:
接收所述服務端發(fā)送的所述下一頁面的查詢結果。
根據(jù)本發(fā)明提供的一種數(shù)據(jù)分頁查詢方法,所述根據(jù)當前頁面的查詢結果,獲取下一頁面對應的附加條件的具體步驟包括:
獲取所述當前頁面的查詢結果中最后一行數(shù)據(jù)中的目標參數(shù);
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京北信源軟件股份有限公司,未經(jīng)北京北信源軟件股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011460731.6/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:馬達
- 下一篇:一種耐高溫對地絕緣型加速度傳感器
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結構
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置





