[發明專利]一種創建數據庫索引的方法及裝置在審
| 申請號: | 201810994069.9 | 申請日: | 2018-08-29 |
| 公開(公告)號: | CN109145004A | 公開(公告)日: | 2019-01-04 |
| 發明(設計)人: | 閆軍;霍元申 | 申請(專利權)人: | 智慧互通科技有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 075000 河北省張*** | 國省代碼: | 河北;13 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據庫索引 索引 查詢條件 字段 查詢條件信息 查詢匹配 字段信息 創建 結構化查詢語言SQL 并發處理能力 查詢效率 查詢指令 調整操作 事故發生 語句 數據庫 查詢 | ||
本發明實施例提供了一種創建數據庫索引的方法及裝置,該方法包括:當接收到任一結構化查詢語言SQL語句的查詢指令時,確定所述SQL語句中的查詢條件信息和字段信息;根據所述查詢條件信息,確定所述字段信息中的查詢條件字段,并確定所述查詢條件字段的查詢匹配方式;根據所述查詢條件字段和所述查詢匹配方式,確定待創建的所述SQL語句的數據庫索引的第一索引名稱;基于所述第一索引名稱,創建所述SQL語句的數據庫索引。通過本發明,能夠快速、準確地對各個第一索引名稱進行相應的調整操作,及大地提高了數據庫的查詢效率及數據的并發處理能力;避免了因調整索引名稱和結構,導致已有查詢失效,造成數據事故發生的情況。
技術領域
本發明涉及計算機技術領域,尤其涉及一種創建數據庫索引的方法及裝置。
背景技術
數據庫中的索引就像是字典中的目錄索引一樣,能夠幫助用戶更快的找到相應的數據信息。隨著計算機技術的飛速發展,現有應用程序往往擁有巨大的用戶量,因此數據庫中擁有巨大的數據量,建立高效的索引來增加查詢和修改的速度是必要的。但是數據庫索引命名規范一直是軟件研發人員、數據庫管理員難以統一的難題。現有技術中,以關系型數據庫管理系統MySQL數據庫為例,索引命名方式通常為“索引前綴_列名”形式,一方面,當存在兩個內容近似的索引名稱時,數據庫管理員無法確定是否可以刪除其中一個索引,因此,常常會造成索引冗余,導致磁盤空間浪費,并降低數據庫在高負載下的并發處理能力;另一方面,在執行與索引相關的操作時,如新建索引、增加新列到已有索引、刪除索引等操作,數據庫管理員需要經過反復確認后才能執行相關操作,但仍無法避免因無法追溯到索引關聯的所有SQL而不能調整索引名稱和結構,導致數據庫性能和磁盤容量造成負面影響的情況發生,同時也無法避免因調整索引名稱和結構,導致已有查詢失效,造成數據事故發生的情況。
發明內容
本發明實施例提供一種創建數據庫索引的方法及裝置,以通過最大化索引信息來實現數據庫的高效查詢。
一方面,本發明實施例提供了一種創建數據庫索引的方法,包括:
當接收到任一結構化查詢語言SQL語句的查詢指令時,確定所述SQL語句中的查詢條件信息和字段信息;
根據所述查詢條件信息,確定所述字段信息中的查詢條件字段,并確定所述查詢條件字段的查詢匹配方式;
根據所述查詢條件字段和所述查詢匹配方式,確定待創建的所述SQL語句的數據庫索引的第一索引名稱;
基于所述第一索引名稱,創建所述SQL語句的數據庫索引。
另一方面,本發明實施例提供了一種創建數據庫索引的裝置,包括:
第一確定模塊,用于當接收到任一結構化查詢語言SQL語句的查詢指令時,確定所述SQL語句中的查詢條件信息和字段信息;
第二確定模塊,用于根據所述查詢條件信息,確定所述字段信息中的查詢條件字段,并確定所述查詢條件字段的查詢匹配方式;
第三確定模塊,用于根據所述查詢條件字段和所述查詢匹配方式,確定待創建的所述SQL語句的數據庫索引的第一索引名稱;
第一創建模塊,用于基于所述第一索引名稱,創建所述SQL語句的數據庫索引。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于智慧互通科技有限公司,未經智慧互通科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810994069.9/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種構建知識圖譜的方法及裝置
- 下一篇:一種網站系統的重構方法和裝置





