[發明專利]生成數據庫分區執行計劃的方法及裝置有效
| 申請號: | 201010190138.4 | 申請日: | 2010-05-25 |
| 公開(公告)號: | CN102262636A | 公開(公告)日: | 2011-11-30 |
| 發明(設計)人: | 王曉征;肖愛元;李杰毅 | 申請(專利權)人: | 中國移動通信集團浙江有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30 |
| 代理公司: | 北京德琦知識產權代理有限公司 11018 | 代理人: | 王一斌;王琦 |
| 地址: | 310006 浙江省*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 生成 數據庫 分區 執行 計劃 方法 裝置 | ||
1.一種生成數據庫分區執行計劃的方法,其特征在于,該方法包括:
獲取數據庫分區統計信息量滿足預設條件的分區作為非標準分區;
根據非標準分區的分區統計信息量以及預設條件,從具有索引掃描執行計劃的標準分區中選取預定比率的數據對象;
更新選取的預定比率的數據對象中存在主鍵或唯一性約束的字段,生成虛擬化數據對象;
將虛擬化數據對象插入非標準分區中并更新數據庫中存儲的非標準分區的分區統計信息;
根據分區的數據對象的分區統計信息量生成執行計劃。
2.如權利要求1所述的方法,其特征在于,所述分區統計信息量包括:分區字節大小、物理片段大小、分區塊數、數據片段塊數、索引片段塊數、分區記錄行數以及索引記錄數中的一個或其任意組合。
3.如權利要求2所述的方法,其特征在于,所述預設條件包括:分區的物理片段大小小于10兆、且該分區的物理片段大小與數據庫中最大三個分區的片段大小的平均值之比小于0.01;或,
分區的分區記錄行數小于1000條、且該分區的分區記錄行數與數據庫中最大三個分區的分區記錄行數的平均值之比小于0.01。
4.如權利要求1所述的方法,其特征在于,通過調用數據庫中的dbms_stats.set_table_stats系統程序包更新所述選取的預定比率的數據對象中存在主鍵或唯一性約束的字段。
5.如權利要求1所述的方法,其特征在于,在所述更新數據庫中存儲的非標準分區的分區統計信息后,進一步包括:數據庫查詢所述非標準分區的分區統計信息量是否滿足預設條件,如果不滿足,執行所述根據分區的數據對象的分區統計信息量生成執行計劃的步驟。
6.如權利要求1至5任一項所述的方法,其特征在于,進一步包括:刪除插入非標準分區的虛擬化數據對象。
7.如權利要求6所述的方法,其特征在于,進一步包括:鎖定存儲的分區統計信息量。
8.一種生成數據庫分區執行計劃的裝置,其特征在于,該裝置包括:分區劃分模塊、分區模塊、分區統計信息量獲取模塊、數據對象量計算模塊、數據對象虛擬化模塊、執行計劃生成模塊,其中,
分區劃分模塊,用于將數據庫中數據對象按照預設規則進行劃分,輸出至分區模塊;
分區模塊,用于分別存儲分區劃分模塊劃分的數據對象;
分區統計信息量獲取模塊,用于獲取分區模塊中數據對象的分區統計信息量,如果分區統計信息量不滿足預設條件,將該分區統計信息量信息輸出至數據對象量計算模塊;
數據對象虛擬化模塊,用于根據接收的需要選取的數據對象量,從標準分區中選取預定比率的數據對象,并更新選取的預定比率的數據對象中存在主鍵或唯一性約束的字段,生成虛擬化數據對象,輸出至相應的分區模塊中,并觸發執行計劃生成模塊;
執行計劃生成模塊,用于根據接收的觸發信息,從分區統計信息量獲取模塊中獲取觸發信息對應的分區模塊的分區統計信息量,根據分區統計信息量生成執行計劃。
9.如權利要求8所述的裝置,其特征在于,所述分區模塊進一步用于在獲知執行計劃生成模塊為該分區模塊生成索引掃描的執行計劃后,刪除插入的虛擬化數據對象。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動通信集團浙江有限公司,未經中國移動通信集團浙江有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010190138.4/1.html,轉載請聲明來源鉆瓜專利網。





