[發明專利]針對數據庫中的表生成索引的方法和裝置有效
| 申請號: | 201410690310.0 | 申請日: | 2014-11-25 |
| 公開(公告)號: | CN105701098B | 公開(公告)日: | 2019-07-09 |
| 發明(設計)人: | 李兆偉;李越;許玲;韋東杰 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F16/901 | 分類號: | G06F16/901;G06F16/9032 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 酆迅;李崢宇 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 針對 數據庫 中的 生成 索引 方法 裝置 | ||
提供了針對數據庫中的表生成索引的方法和裝置。提供了一種用于針對數據庫中的表生成索引的方法,包括:響應于接收到針對表進行查詢的查詢語句,在表中搜索滿足查詢語句中的查詢條件的一個或者多個行;基于一個或者多個行的標識符建立結果列表;以及生成用于查詢語句的索引,索引包括與查詢條件和結果列表相關聯的信息。還提供了一種用于基于索引來在數據庫中的表中進行操作的方法,包括:從索引中解析查詢條件和結果列表;響應于接收到針對表進行操作的第二語句,確定查詢條件匹配于第二語句中的第二條件中的至少一部分;及基于表中的由結果列表中的標識符指示的一個或者多個行,執行第二語句。
技術領域
本發明的各實施方式涉及數據庫管理(database management),更具體地,涉及針對數據庫中的表生成索引(index)的方法和裝置。
背景技術
隨著數據存儲技術的發展,數據庫系統在存儲容量方面有了顯著提高,目前在數據庫的一個表中已經可以存儲數十萬行甚至更多行的記錄。通常而言,針對數據庫中的表進行查詢的效率在很大程度上取決于針對該表進行掃描所占用的時間。在數據表的大小飛速增長的同時,如何提高數據庫對于數據查詢語句以及其他數據處理語句的響應效率成為一個研究熱點。
索引有助于提高數據查詢語句的效率,并且目前已經提出了在數據庫中建立索引的技術方案。然而應當注意,一方面索引可以提高數據查詢的效率,另一方面,過多的索引將大大降低針對該數據表進行其他操作(例如,增、刪等修改操作)的效率。因而,在數據庫管理中需要控制索引的數量,以防止出現修改效率過低的情況。
因而,如何提高數據庫系統中的查詢效率以及其他數據處理操作的效率,成為一個亟待解決的問題。
發明內容
因而,期望可以開發出一種能夠有效地管理數據庫系統的技術方案,期望該技術方案可以提高數據庫系統的響應效率;進一步,期望該技術方案可以與現有的數據庫系統相兼容,以便在盡量不改變現有數據庫系統中的資源配置的情況下,提高數據庫的查詢語句以及其他數據處理語句的響應效率。
在本發明的一個實施方式中,提供了一種用于針對數據庫中的表生成索引的方法,包括:響應于接收到針對表進行查詢的查詢語句,在表中搜索滿足查詢語句中的查詢條件的一個或者多個行;基于一個或者多個行的標識符建立結果列表;以及生成用于查詢語句的索引,該索引包括與查詢條件和結果列表相關聯的信息。
在本發明的一個實施方式中,提供了一種用于基于索引來在數據庫中的表中進行操作的方法,包括:從索引中解析查詢條件和結果列表;響應于接收到針對表進行操作的第二語句,確定查詢條件匹配于第二語句中的第二條件中的至少一部分;及基于表中的由結果列表中的標識符指示的一個或者多個行,執行第二語句。
在本發明的一個實施方式中,提供了一種用于針對數據庫中的表生成索引的裝置,包括:搜索模塊,配置用于響應于接收到針對表進行查詢的查詢語句,在表中搜索滿足查詢語句中的查詢條件的一個或者多個行;建立模塊,配置用于基于一個或者多個行的標識符建立結果列表;以及生成模塊,配置用于生成用于查詢語句的索引,該索引包括與查詢條件和結果列表相關聯的信息。
在本發明的一個實施方式中,提供了一種用于基于索引來在數據庫中的表中進行操作的裝置,包括:解析模塊,配置用于從索引中解析查詢條件和結果列表;確定模塊,配置用于響應于接收到針對表進行操作的第二語句,確定查詢條件匹配于第二語句中的第二條件中的至少一部分;以及執行模塊,配置用于基于表中的由結果列表中的標識符指示的一個或者多個行,執行第二語句。
采用本發明所述的方法和裝置,可以為所指定的查詢語句創建“私有”索引,該索引可以包括與查詢語句中的查詢條件和查詢結果相關聯的信息。進一步,在后續發現其他數據處理語句中的條件與查詢語句中的查詢條件相同或者相似時,可以在不必針對數據表執行全面表掃描的情況下,直接使用索引中的查詢結果來簡化該其他數據處理語句的執行步驟,進而提高數據庫系統的響應效率。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410690310.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種查詢應用數據的方法和設備
- 下一篇:一種公式抄襲檢測方法及系統





