[發明專利]一種多表聯合查詢效率提升方法有效
| 申請號: | 202010880649.2 | 申請日: | 2020-08-27 |
| 公開(公告)號: | CN112069207B | 公開(公告)日: | 2023-10-03 |
| 發明(設計)人: | 謝仙寶;袁銳;匡勇 | 申請(專利權)人: | 重慶攸亮科技股份有限公司 |
| 主分類號: | G06F16/2453 | 分類號: | G06F16/2453;G06F16/2455;G06F16/248 |
| 代理公司: | 重慶百潤洪知識產權代理有限公司 50219 | 代理人: | 程宇 |
| 地址: | 401336 *** | 國省代碼: | 重慶;50 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 聯合 查詢 效率 提升 方法 | ||
1.一種多表聯合查詢效率提升方法,其特征在于,包括以下步驟:
步驟一:用戶在前端頁面根據查詢需求,提交包括查詢條件和排序條件的請求參數;
步驟二:前端頁面獲取用戶提交的請求參數,采用異步請求調用后端站點,后端站點接收到請求參數后,請求后端服務進行查詢,查詢過程包括查詢分頁數據和查詢總數兩個過程;
步驟三:后端服務在接收到查詢分頁數據和查詢總數的請求后,檢查任務緩存中是否包含對應的計算頁碼任務緩存,如果包含對應的計算頁碼任務緩存,從任務緩存中獲取對應的計算頁碼任務進行計算和查找,如果未包含對應的計算頁碼任務緩存,創建計算總數任務,生成完總數任務后,使用單獨的調度線程對任務緩存中的計算頁碼任務進行查找和后續計算分配,后端服務處理后得到分頁結構數據,并將分頁結構數據返回給前端頁面;
步驟四:前端頁面在接收分頁結構數據后,生成數據表格。
2.根據權利要求1所述的一種多表聯合查詢效率提升方法,其特征在于,所述步驟一中查詢條件包括字段、操作符和查詢值。
3.根據權利要求1所述的一種多表聯合查詢效率提升方法,其特征在于,所述步驟一中排序條件包括字段和排序符號。
4.根據權利要求1所述的一種多表聯合查詢效率提升方法,其特征在于,所述后端站點包括后端站點分頁查詢接口和后端站點總數接口,所述后端服務為后端服務分頁查詢接口,所述任務緩存為內存數據字典。
5.根據權利要求4所述的一種多表聯合查詢效率提升方法,其特征在于,所述查詢分頁數據的具體過程:
(51)采用異步請求調用后端站點分頁查詢接口,后端站點分頁查詢接口收到請求參數后,添加當前會話編號,請求后端服務分頁查詢接口;
(52)后端服務分頁查詢接口接收到請求參數后,根據請求參數中的查詢條件使用哈希算法創建任務編號;
(53)判斷任務編號在內存數據字典中是否存在對應的計算頁碼任務緩存,如果存在對應的計算頁碼任務緩存時,獲取主任務,并設置主任務的優先級+1,如果不存在對應的計算頁碼任務緩存時,構造查詢的主任務和子任務;
(54)獲取排序條件的請求參數,當排序條件的字段為分表拆分字段時,根據該排序字段,構造子任務優先級,設置每個子任務的后續子任務,當排序條件的字段不是分表拆分字段時,則根據數據庫中表默認順序進行設置優先級;
(55)將不存在任務編號和構造查詢的主任務存儲到內存數據字典中,所述任務編號作為內存數據字典的鍵用于查找,所述主任務作為內存數據字典的值進行存儲;
(56)當使用當前主任務中的會話編號在內存數據字典中進行查找時,如果存在多個相同的會話編號,將非當前條件對應的主任務中的會話編號設置為取消,任務調度器不對非當前條件對應的主任務中的會話編號進行計算處理,否則通知任務調度器進行異步處理;
(57)任務調度器根據主任務的優先級,定時輪詢獲取需要計算的主任務,從主任務中獲取一個未執行的子任務放入到總數計算隊列,并通知總數計算線程進行異步處理;
(58)總數計算線程定時輪詢從總數計算隊列中獲取一個子任務,判斷主任務是否被取消,若主任務被取消則重新獲取一個子任務,若主任務未被取消繼續執行(59)步驟,設置子任務的任務狀態為執行中,執行查詢總數,當執行查詢完成后設置子任務的總數和完成時間,并將子任務的任務狀態設置為已完成;
(59)查詢子任務中已完成任務狀態的總數,得到分頁數據,構造分頁結構數據。
6.根據權利要求4所述的一種多表聯合查詢效率提升方法,其特征在于,所述查詢總數的具體過程:
(61)采用異步請求調用后端站點總數接口,后端站點總數接口收到請求參數后,請求后端服務分頁查詢接口;
(62)后端服務分頁查詢接口接收到請求參數后,執行所述查詢分頁數據中(52)-(59)步驟;
(63)從內存數據字典中獲取子任務中已查詢完成的總數,返回頁碼數據后更新分頁結構數據中的頁碼數量和總數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于重慶攸亮科技股份有限公司,未經重慶攸亮科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010880649.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種氮氣柜自動開合門密封機構
- 下一篇:一種銅線退火鍍錫機的上油裝置





