[發明專利]數據庫索引創建方法及裝置有效
| 申請號: | 201610920693.5 | 申請日: | 2016-10-21 |
| 公開(公告)號: | CN107016018B | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 王明;葉正盛 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/242 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 黨曉林;李輝 |
| 地址: | 英屬開曼*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫 索引 創建 方法 裝置 | ||
1.一種數據庫索引創建方法,其特征在于,包括按如下方式對數據庫的每一結構化查詢語言SQL語句創建數據庫索引:
確定一SQL語句中每一查詢條件字段的歷史元數據;
根據所述每一查詢條件字段的歷史元數據,確定所述每一查詢條件字段的權重;
根據所述每一查詢條件字段的權重,為該SQL語句創建數據庫索引;
其中,所述確定一SQL語句中每一查詢條件字段的歷史元數據,包括:
對該SQL語句進行解析,獲得該SQL語句中查詢條件字段;
通過查詢歷史元數據字典表,確定該SQL語句中每一查詢條件字段的歷史元數據;
其中,通過查詢歷史元數據字典表,確定該SQL語句中每一查詢條件字段的歷史元數據,包括:
查詢歷史元數據字典表,獲得該SQL語句中每一查詢條件字段的歷史平均位置;
根據所述每一查詢條件字段的歷史元數據,確定所述每一查詢條件字段的權重,包括:
將所述每一查詢條件字段的歷史平均位置,作為所述每一查詢條件字段的權重。
2.如權利要求1所述的方法,其特征在于,根據所述每一查詢條件字段的權重,為該SQL語句創建數據庫索引,包括:
根據該SQL語句中歷史平均位置超過閾值的查詢條件字段,為該SQL語句創建數據庫索引。
3.如權利要求1或2所述的方法,其特征在于,在對該SQL語句進行解析時,還獲得該SQL語句對應的數據庫表信息和該SQL語句的數據庫連接;
根據所述數據庫連接鏈接到對應的數據庫,在所述數據庫中根據所述數據庫表信息查找該SQL語句對應的數據庫表,獲取所述數據庫表的已有索引信息;
在該SQL語句中查詢條件字段未能匹配已有索引信息時,進一步確定所述數據庫表中是否有有效數據;若有,則基于所述數據庫表中的有效數據分布為該SQL語句創建數據庫索引;若無,則仍舊根據所述每一查詢條件字段的權重為該SQL語句創建數據庫索引。
4.如權利要求3所述的方法,其特征在于,在查找到所述數據庫表之后,還獲取所述數據庫表的大小;
所述在該SQL語句中查詢條件字段未能匹配已有索引信息時,進一步確定所述數據庫表中是否有有效數據,包括:在該SQL語句中查詢條件字段未能匹配已有索引信息,且所述數據庫表的大小符合預設條件時,進一步確定所述數據庫表中是否有有效數據。
5.如權利要求3所述的方法,其特征在于,在查詢歷史元數據字典表之前,統計已有數據庫索引對應查詢條件字段的歷史出現次數和位置,根據查詢條件字段的歷史出現次數和位置計算查詢條件字段的歷史平均位置,將查詢條件字段的歷史平均位置記錄于歷史元數據字典表中;
在為該SQL語句創建數據庫索引之后,根據所創建數據庫索引對應的該SQL語句中查詢條件字段的元數據,更新所述歷史元數據字典表。
6.如權利要求1所述的方法,其特征在于,根據所述每一查詢條件字段的權重,為該SQL語句創建數據庫索引,包括:
根據所述每一查詢條件字段的權重,對該SQL語句中查詢條件字段進行排序;
根據排序后的查詢條件字段為該SQL語句創建數據庫索引。
7.一種數據庫索引創建裝置,其特征在于,包括:
元數據確定模塊,用于在對數據庫的每一SQL語句創建數據庫索引時,確定一SQL語句中每一查詢條件字段的歷史元數據;
權重確定模塊,用于根據所述每一查詢條件字段的歷史元數據,確定所述每一查詢條件字段的權重;
索引創建模塊,用于根據所述每一查詢條件字段的權重,為該SQL語句創建數據庫索引;
其中,元數據確定模塊包括:
解析單元,用于對該SQL語句進行解析,獲得該SQL語句中查詢條件字段;
第一查詢單元,用于通過查詢歷史元數據字典表,確定該SQL語句中每一查詢條件字段的歷史元數據;
其中,第一查詢單元具體用于:查詢歷史元數據字典表,獲得該SQL語句中每一查詢條件字段的歷史平均位置;
權重確定模塊具體用于:將所述每一查詢條件字段的歷史平均位置,作為所述每一查詢條件字段的權重。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610920693.5/1.html,轉載請聲明來源鉆瓜專利網。





