[發明專利]一種設置數據庫索引的方法及裝置在審
| 申請號: | 202010516568.4 | 申請日: | 2020-06-09 |
| 公開(公告)號: | CN111666288A | 公開(公告)日: | 2020-09-15 |
| 發明(設計)人: | 安繼賢;李晶;晉曉峰;盛勤 | 申請(專利權)人: | 深圳前海微眾銀行股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/242;G06F16/2453 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 侯林林 |
| 地址: | 518027 廣東省深圳市*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 設置 數據庫 索引 方法 裝置 | ||
本發明涉及金融科技(Fintech)領域,并公開了一種設置數據庫索引的方法及裝置,其中方法包括:采集數據庫執行的各搜索語句,針對每條搜索語句,確定該搜索語句的搜索范圍和搜索對象。進一步地,搜索對象中包括至少一個子對象,該至少一個子對象是按照子對象在搜索語句中的執行順序進行排序的。進一步地,針對同一搜索范圍的各搜索語句,統計不同搜索對象的數量;其中,若第二搜索對象中的各子對象均包含在第一搜索對象中且子對象的順序相同,則將第二搜索對象確定為第一搜索對象。進一步地,根據不同搜索對象的數量,確定搜索范圍對應的索引設置。本方案可以通過當前搜索語句的執行情況確定出有效的索引設置,提高搜索效率。
技術領域
本發明實施例涉及金融科技(Fintech)領域,尤其涉及一種設置數據庫索引的方法及裝置。
背景技術
隨著計算機技術的發展,越來越多的技術(如大數據、分布式、區塊鏈(Blockchain)、人工智能等)應用在金融領域,傳統金融業正在逐步向金融科技(Fintech)轉變,數據表的優化技術也不例外,但由于金融、支付行業的安全性、實時性要求,也對技術提出的更高的要求。
目前,一般通過explain命令對搜索語句進行探測,確定出該搜索語句是否命中對應的數據表的索引,搜索語句是否設置索引字段等,但實際上explain命令獲得的探測結果較復雜,需要用戶了解其中各個值對應的含義,再對搜索語句進行進一步分析確定出對應數據表的索引設置情況,也就是不能直觀地給出數據表的索引優化建議。
因此,需要一種設置數據庫索引的方法,幫助數據表進行索引優化,提高搜索效率。
發明內容
本發明實施例提供一種設置數據庫索引的方法及裝置,用以根據運行的搜索語句給出數據表的索引設置信息,提高搜索效率。
第一方面,本發明實施例提供的一種設置數據庫索引的方法,包括:
客戶端采集數據庫執行的各搜索語句,針對每條搜索語句,確定搜索語句的搜索范圍和搜索對象;搜索對象中包括至少一個子對象,至少一個子對象是按照子對象在搜索語句中的執行順序進行排序的。針對同一搜索范圍的各搜索語句,統計不同搜索對象的數量;其中,若第二搜索對象中的各子對象均包含在第一搜索對象中且子對象的順序相同,則將第二搜索對象確定為第一搜索對象。進一步地,根據不同搜索對象的數量,確定搜索范圍對應的索引設置。
本發明實施例中,客戶端通過對當前運行的搜索語句進行處理,根據搜索語句確定對數據庫中當前搜索范圍的索引設置表,也就是給出了當前搜索范圍的索引設置建議,幫助用戶對當前搜索范圍進行索引的優化,提高搜索效率。
在一種可能實施例中,客戶端確定搜索語句的搜索范圍和搜索對象,包括:
客戶端對搜索語句進行分詞,確定出搜索語句的關鍵對象。進一步地,客戶端從關鍵對象中確定出搜索范圍和至少一個子對象,其中子對象包括條件子對象、排序子對象中的至少一個。再進一步地,客戶端根據至少一個子對象確定出搜索對象。
本發明實施例中,客戶端通過對搜索語句進行分詞,確定出關鍵對象,再根據關鍵對象確定出搜索范圍和子對象,幫助后續步驟中對該搜索范圍對應的子對象進行分析,確定出搜索范圍的索引設置表,幫助提高搜索效率。
在一種可能實施例中,客戶端從關鍵對象中確定出搜索范圍和至少一個子對象,包括:
將關鍵對象中位于FROM關鍵詞與WHERE關鍵詞之間的關鍵詞確定為搜索范圍。進一步地,將關鍵對象中位于WHERE關鍵詞與ORDER關鍵詞之間的關鍵詞確定為條件子對象。客戶端再將關鍵對象中位于ORDER關鍵詞之后的關鍵詞確定為排序子對象。
本發明實施例中,客戶端根據關鍵詞確定出搜索范圍、條件子對象和排序子對象,幫助后續步驟中確定出該搜索范圍對應的索引設置信息,幫助提高搜索效率。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳前海微眾銀行股份有限公司,未經深圳前海微眾銀行股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010516568.4/2.html,轉載請聲明來源鉆瓜專利網。





