[發(fā)明專利]一種數(shù)據(jù)庫查詢方法、終端設備及存儲介質(zhì)在審
| 申請?zhí)枺?/td> | 201810923206.X | 申請日: | 2018-08-14 |
| 公開(公告)號: | CN109947770A | 公開(公告)日: | 2019-06-28 |
| 發(fā)明(設計)人: | 張振鐸 | 申請(專利權)人: | 武漢斗魚網(wǎng)絡科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/245;G06F16/28 |
| 代理公司: | 武漢河山金堂專利事務所(普通合伙) 42212 | 代理人: | 胡清堂;陳懿 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 查詢 查詢語句 組合索引 字段 數(shù)據(jù)庫查詢 查詢條件 存儲介質(zhì) 索引字段 終端設備 查詢效率 數(shù)據(jù)查詢 組件解析 拼接 成功率 | ||
本發(fā)明公開了一種數(shù)據(jù)庫查詢方法、終端設備及存儲介質(zhì),用于組合索引中的數(shù)據(jù)查詢。本發(fā)明提供的方法包括:獲取初始查詢語句;通過Druid組件解析所述初始查詢語句,獲得查詢條件及查詢條件中的查詢字段;獲取組合索引表中的索引字段查詢順序;根據(jù)所述索引字段查詢順序,重組所述查詢字段順序;將重組后的所述查詢字段拼接為查詢語句,并根據(jù)所述查詢語句進行查詢。本發(fā)明中通過重組SQL語句,使得組合索引查詢成功率及查詢速度得以提升,進而提高查詢效率。
技術領域
本發(fā)明涉及應用開發(fā)領域,尤其涉及一種數(shù)據(jù)庫查詢方法、終端設備及存儲介質(zhì)。
背景技術
在應用開發(fā)過程中,經(jīng)常會使用到關系型數(shù)據(jù)庫,而且還需要對數(shù)據(jù)庫中業(yè)務數(shù)據(jù)進行增刪查改。但在實際中,這些業(yè)務數(shù)據(jù)量非常龐大,這是要查找需要的數(shù)據(jù)就變得耗時,這是可以通過索引,來提高查詢效率,當有多個索引時,也就是組合索引,更方便查找對應的數(shù)據(jù)。
目前,組合索引應用到數(shù)據(jù)庫查詢能大大方便數(shù)據(jù)的獲取,但在組合查詢過程中,查詢條件必須按照索引的順序,當查詢條件的順序混亂時,查詢速度會變慢或無法查詢,從而致使查詢料率較低,不便于讀取數(shù)據(jù)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實施例提供了一種數(shù)據(jù)庫查詢的方法、終端設備及存儲介質(zhì),以解決組合索引中查詢條件混亂致使查詢效率低的問題。
結合本發(fā)明實施例的第一方面,提供了一種數(shù)據(jù)庫查詢方法,包括:
獲取初始查詢語句;
通過Druid組件解析所述初始查詢語句,獲得查詢條件及查詢條件中的查詢字段;
獲取組合索引表中的索引字段查詢順序,其中,所述組合索引表用于存儲數(shù)據(jù)庫中數(shù)據(jù)的索引;
根據(jù)所述索引字段查詢順序,重組所述查詢字段順序;
將重組后的所述查詢字段拼接為查詢語句,并根據(jù)所述查詢語句進行查詢。
結合本發(fā)明實施例的第二方面,提供了一種終端設備,包括:
第一獲取模塊:用于獲取初始查詢語句;
解析模塊:用于通過Druid組件解析所述初始查詢語句,獲得查詢條件及查詢條件中的查詢字段;
第二獲取模塊:用于獲取組合索引表中的索引字段查詢順序,其中,所述組合索引表用于存儲數(shù)據(jù)庫中數(shù)據(jù)的索引;
重組模塊:用于根據(jù)所述索引字段查詢順序,重組所述查詢字段順序;
查詢模塊:用于將重組后的所述查詢字段拼接為查詢語句,并根據(jù)所述查詢語句進行查詢。
結合本發(fā)明實施例的第三方面,提供了一種終端設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執(zhí)行所述計算機程序時實現(xiàn)如本發(fā)明實施例第一方面所述方法的步驟。
結合本發(fā)明實施例的第四方面,提供了一種計算機可讀存儲介質(zhì),所述計算機可讀存儲介質(zhì)存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現(xiàn)本發(fā)明實施例第一方面提供的所述方法的步驟。
結合本發(fā)明實施例的第五方面,提供了一種計算機程序產(chǎn)品,所述計算機程序產(chǎn)品包括計算機程序,所述計算機程序被一個或多個處理器執(zhí)行時實現(xiàn)本發(fā)明實施例第一方面提供的所述方法的步驟。
在本發(fā)明實施例中,通過SQL語法分析器解析查詢條件,對解析條件中的查詢字段利用前綴匹配算法進行重組,拼接后進行SQL查詢。使得可以保證查詢字段的順序,提高組合索引查詢成功率及查詢速度,進而提高查詢效率。同時,可以將重組功能封裝到類中,方便調(diào)用和維護。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網(wǎng)絡科技有限公司,未經(jīng)武漢斗魚網(wǎng)絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810923206.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





