[發明專利]數據庫索引優化方法、裝置、計算機設備和存儲介質在審
| 申請號: | 202011163223.1 | 申請日: | 2020-10-27 |
| 公開(公告)號: | CN112347100A | 公開(公告)日: | 2021-02-09 |
| 發明(設計)人: | 邵宛巖;范淵;劉博 | 申請(專利權)人: | 杭州安恒信息技術股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2455 |
| 代理公司: | 杭州華進聯浙知識產權代理有限公司 33250 | 代理人: | 范麗霞 |
| 地址: | 310051 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 索引 優化 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及一種數據庫索引優化方法、裝置、計算機設備和存儲介質,通過在從數據庫中獲取的至少一個流量分片中提取數據庫操作信息,數據庫操作信息至少包括數據庫操作語句和數據庫操作語句的執行次數;對數據庫操作語句進行數據處理,得到索引信息;在每個流量分片的數據庫操作語句中檢測至少一個候選因子,并統計攜帶有候選因子的數據庫操作語句的執行次數,候選因子包括攜帶有預設字符的索引信息和/或已執行的數據庫操作語句;根據攜帶有候選因子的數據庫操作語句的執行次數,在至少一個候選因子中篩選出目標因子;根據目標因子,生成指示優化數據庫的索引策略,解決了無法高效地定位到索引需求的問題,實現了高效地定位到索引需求的效果。
技術領域
本申請涉及信息檢索技術領域,特別是涉及數據庫索引優化方法、裝置、計算機設備和計算機可讀存儲介質。
背景技術
索引在數據庫中的作用是快速找出某個列中一個特定值的行,不使用索引的話,數據庫表必須從第一條記錄遍歷到相關行,表越大,花費的時間越多,但是如果有索引,就能快速的到達某個位置去搜索數據文件。
為了提升數據檢索效率,需要給表建立索引,但索引需要占用物理空間。當表中的數據進行增加、刪除和修改的時候,索引也要動態地維護,會相應降低數據的維護速度。因此索引的建立需要不斷地優化,否則降低數據訪問效率。
針對上述問題,相關技術(專利號為CN201510767926.8)提出了一種數據庫索引優化系統,該系統將數據庫操作日志文件,數據庫索引通過操作對象提取模塊進行提取,然后通過操作對象分類模塊進行分類,并將其提交到操作對象分析模塊分析處理,通過索引分析模塊將出現頻率高、查詢數據量大的語句進行測試,根據測試結果通過索引優化模塊將動態生成索引,并刪除使用頻率低、測試性能低的索引,通過索引優化模塊可以根據數據庫要求、特性定交不同的規則庫,也可以配置索引緩存,從而提高數據庫整體查詢性能。
然而,一方面,上述方案在進行數據庫索引優化的過程中,所分析的對象為出現頻率高、查詢數據量大的語句,分析對象不夠精細化,分析結果不夠準確,從而無法高效地定位到索引需求;另一方面,需要將操作語句進行粗分類后進行分析,分類存儲需要占用空間,空間占有率變大,并且分析復雜度也變高。
目前針對相關技術中數據庫索引優化方案無法高效地定位到索引需求的問題,尚未提出有效的解決方案。
發明內容
本申請實施例提供了一種數據庫索引優化方法、裝置、計算機設備和存儲介質,以至少解決相關技術中數據庫索引優化方案無法高效地定位到索引需求的問題。
第一方面,本申請實施例提供了一種數據庫索引優化方法,包括:在從數據庫中獲取的至少一個流量分片中提取數據庫操作信息,其中,所述數據庫操作信息包括數據庫操作語句、數據庫操作語句的執行次數以及數據庫操作語句的執行時長;對所述數據庫操作語句進行數據處理,得到索引信息,其中,所述索引信息至少包括以下其中一種:索引對象、索引列、索引條件;在每個所述流量分片的所述數據庫操作語句中檢測至少一個候選因子,并統計攜帶有所述候選因子的所述數據庫操作語句的執行次數,其中,所述候選因子包括攜帶有預設字符的索引信息和/或已執行的數據庫操作語句;根據攜帶有所述候選因子的所述數據庫操作語句的執行次數,在所述至少一個候選因子中篩選出目標因子;根據所述目標因子,生成指示優化所述數據庫的索引策略。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州安恒信息技術股份有限公司,未經杭州安恒信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011163223.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種公路車輛自動衡器的溫度誤差修正系統及方法
- 下一篇:一種全麥面粉制備工藝





