[發(fā)明專利]一種自動創(chuàng)建索引的方法、裝置及數(shù)據(jù)庫系統(tǒng)有效
| 申請?zhí)枺?/td> | 201710094631.8 | 申請日: | 2017-02-22 |
| 公開(公告)號: | CN108460052B | 公開(公告)日: | 2022-11-01 |
| 發(fā)明(設計)人: | 謝東 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/28 |
| 代理公司: | 北京天昊聯(lián)合知識產權代理有限公司 11112 | 代理人: | 姜春咸;馮建基 |
| 地址: | 518057 廣東省深圳市南山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動 創(chuàng)建 索引 方法 裝置 數(shù)據(jù)庫 系統(tǒng) | ||
本發(fā)明公開了一種自動創(chuàng)建索引的方法、裝置及數(shù)據(jù)庫系統(tǒng)。該方法包括:分析數(shù)據(jù)查詢語句中的目標數(shù)據(jù)表以及操作條件;判斷是否需要分析數(shù)據(jù)分布,當判斷需要分析時,計算目標數(shù)據(jù)表中滿足操作條件的表數(shù)據(jù)的分布情況;當表數(shù)據(jù)的分布情況滿足預設的索引創(chuàng)建策略時,將操作條件創(chuàng)建為目標數(shù)據(jù)表的索引。相對于現(xiàn)有的人工分析預估創(chuàng)建索引的方法,本發(fā)明準確性更高,且能有效提高SQL語句執(zhí)行效率。
技術領域
本發(fā)明涉及數(shù)據(jù)庫技術領域,尤其涉及一種自動創(chuàng)建索引的方法、裝置及數(shù)據(jù)庫系統(tǒng)。
背景技術
關系數(shù)據(jù)庫是建立在關系數(shù)據(jù)庫模型基礎上的數(shù)據(jù)庫,借助于集合代數(shù)等概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。隨著信息技術發(fā)展,數(shù)據(jù)已經滲透到各個行業(yè)和應用中,關系數(shù)據(jù)庫在各行各業(yè)得到了廣泛應用。
目前數(shù)據(jù)庫技術條件下,數(shù)據(jù)庫應用模型是通過如下方式進行建立的:通過分析數(shù)據(jù)的邏輯關系,設計表結構;通過分析應用對數(shù)據(jù)庫的使用場景,預先估計可能的SQL語句有哪些,分析可能的查詢條件,而后選取表的一個或者多個列作為索引字段創(chuàng)建索引。可知索引是根據(jù)設計者經驗預先創(chuàng)建好的。而隨著時間的推移,人們對數(shù)據(jù)使用的需求是變化多樣的。例如:節(jié)假日可能需要通過新的查詢SQL語句,年底報表可能需要新的復雜報表SQL語句,系統(tǒng)需要與之對應的索引。
可知,當前的關系數(shù)據(jù)庫的索引在創(chuàng)建時,依據(jù)是需求收集和設計者經驗能力。如果需求收集可能不準確、設計者能力參差不齊,都有可能導致索引不準確、不合理,效率低下。并且,索引是在系統(tǒng)設計之初手工創(chuàng)建或者后期通過升級的方式手工優(yōu)化調整,索引靈活性也相對較低。而隨著現(xiàn)實世界數(shù)據(jù)特征的不斷變化,對于那些數(shù)據(jù)結構復雜,數(shù)據(jù)量大的情況,統(tǒng)稱為大數(shù)據(jù),目前的針對關系數(shù)據(jù)庫的索引創(chuàng)建方法已經滿足不了人們對數(shù)據(jù)的處理效率和靈活性更高的要求。
發(fā)明內容
本發(fā)明提供一種自動創(chuàng)建索引的方法、裝置及數(shù)據(jù)庫系統(tǒng),用以解決現(xiàn)有的索引創(chuàng)建方法中創(chuàng)建效率低和靈活性低的問題。
為實現(xiàn)上述發(fā)明目的,本發(fā)明采用下述的技術方案;
依據(jù)本發(fā)明的一個方面,提供一種自動創(chuàng)建索引的方法,包括:
分析數(shù)據(jù)查詢語句中的目標數(shù)據(jù)表以及操作條件;
判斷是否需要分析數(shù)據(jù)分布,當判斷需要分析時,計算所述目標數(shù)據(jù)表中滿足所述操作條件的表數(shù)據(jù)的分布情況;
當所述表數(shù)據(jù)的分布情況滿足預設的索引創(chuàng)建策略時,將所述操作條件創(chuàng)建為所述目標數(shù)據(jù)表的索引。
優(yōu)選地,分析數(shù)據(jù)查詢語句中的目標數(shù)據(jù)表以及操作條件,具體包括:
對所述數(shù)據(jù)查詢語句進行語法檢查,判斷所述數(shù)據(jù)查詢語句是否為無效語句;
當判定為有效語句時,根據(jù)所述數(shù)據(jù)查詢語句的語法規(guī)則獲取所述目標數(shù)據(jù)表以及所述操作條件。
優(yōu)選地,判斷是否需要分析數(shù)據(jù)分布,具體包括:
獲取所述索引創(chuàng)建策略的創(chuàng)建依據(jù),根據(jù)所述創(chuàng)建依據(jù)判斷所述目標數(shù)據(jù)表是否在預設的數(shù)據(jù)表白名單中;
當存在時,則繼續(xù)根據(jù)所述創(chuàng)建依據(jù)判斷是否需要分析數(shù)據(jù)分布,否則,禁止對所述目標數(shù)據(jù)表繼續(xù)創(chuàng)建索引。
優(yōu)選地,計算所述目標數(shù)據(jù)表中滿足所述操作條件的表數(shù)據(jù)的分布情況,具體包括:
讀取預設的表數(shù)據(jù)掃描策略;
根據(jù)所述掃描策略從所述目標數(shù)據(jù)表中獲取滿足所述操作條件的表數(shù)據(jù);
根據(jù)預設統(tǒng)計方法計算所述表數(shù)據(jù)的分布情況。
優(yōu)選地,當所述表數(shù)據(jù)的分布情況滿足預設的索引創(chuàng)建策略時,將所述操作條件創(chuàng)建為所述目標數(shù)據(jù)表的索引,具體包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710094631.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:車位地圖生成方法、裝置及系統(tǒng)
- 下一篇:文件存儲方法和裝置
- 圖冊創(chuàng)建設備、圖冊創(chuàng)建方法和圖冊創(chuàng)建程序
- 一種使用創(chuàng)建接口來靈活創(chuàng)建對象的方法
- 報告創(chuàng)建系統(tǒng)、報告創(chuàng)建裝置以及報告創(chuàng)建方法
- 文本創(chuàng)建系統(tǒng)、文本創(chuàng)建裝置、文本創(chuàng)建方法
- 文檔創(chuàng)建設備、文檔創(chuàng)建系統(tǒng)及文檔創(chuàng)建方法
- 剪報創(chuàng)建方法和剪報創(chuàng)建系統(tǒng)
- 數(shù)據(jù)創(chuàng)建裝置、數(shù)據(jù)創(chuàng)建方法及數(shù)據(jù)創(chuàng)建程序
- 信息創(chuàng)建方法及信息創(chuàng)建裝置
- 報告創(chuàng)建系統(tǒng)和報告創(chuàng)建方法
- 創(chuàng)建改進的顏色的顏色創(chuàng)建裝置及顏色創(chuàng)建方法





