亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的管理的制作方法

文檔序號:6454245閱讀:346來源:國知局
專利名稱:數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的管理的制作方法
技術領域
本發(fā)明總的涉及數(shù)據(jù)庫系統(tǒng)。更具體地,本發(fā)明涉及數(shù)據(jù)庫系統(tǒng)中的 統(tǒng)計視圖的管理。
背景技術
關系數(shù)據(jù)庫系統(tǒng)在組織成行和列的表中存儲數(shù)據(jù)。從而能夠響應于用戶命令有效和方便地存儲和訪問大量數(shù)據(jù)。典型地,以SQL(結構化查詢 語言)語句,例如SELECT、 INSERT、 DELETE和UPDATE的形式提 交用戶命令。由于SQL是說明性語言,即,SQL僅指定訪問什么數(shù)據(jù), 而不是如何訪問該數(shù)據(jù),所以數(shù)據(jù)庫系統(tǒng)包括優(yōu)化器,其對于訪問數(shù)據(jù)的 不同方案進行規(guī)劃并評估這些方案,以基于例如成本或規(guī)則選擇一個方案 用于執(zhí)行。對于基于成本的優(yōu)化器,"正確的"方案(即考慮到資源、時間、或 兩者組合的最低成本的方案)的挑選取決于對于優(yōu)化器可用的統(tǒng)計信息 (即,關于要訪問的基礎數(shù)據(jù)的信息)。數(shù)據(jù)庫系統(tǒng)通常保存一些非?;?礎的統(tǒng)計信息,例如,基礎表的大小和列數(shù)據(jù)分布。使用這些基礎統(tǒng)計信 息,可精確評估某些操作,例如簡單謂詞("col=value")的成本。然而, 與某些操作相關的成^f艮難評估。例如,對于連接操作的基數(shù)(即,在結 果集中的行數(shù))公知地難以評估。此外, 一旦錯誤評估對于連接操作的基 數(shù),那么錯誤將傳播到隨后的操作。為了提高優(yōu)化器的性能,數(shù)據(jù)庫管理員可選擇手動聲明為了數(shù)據(jù)庫系 統(tǒng)處理的各種操作而收集的統(tǒng)計信息相關視圖(即,統(tǒng)計視圖)。然而, 由于可為數(shù)據(jù)庫系統(tǒng)聲明的統(tǒng)計視圖數(shù)目沒有限制,所以在成^f艮快超過利益的情況下,手動聲明和保存所有這些視圖是不切實際的。例如,將需 要額外的存儲裝置來存儲各種統(tǒng)計視圖。此外,目前保存統(tǒng)計視圖所涉及 的成本太高。此外,在編譯執(zhí)行方案時采用優(yōu)化器在所有統(tǒng)計視圖中搜索 的時間占有太多的負載。
此外,不僅需要對產生統(tǒng)計視圖的處理自動化,而且還要均衡最小化 優(yōu)化器錯誤的需求以及與產生和保存統(tǒng)計視圖相關的成本。

發(fā)明內容
提供一種管理數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的方法、計算機程序產品和系
統(tǒng)。所述方法、計算機程序產品和系統(tǒng)提供以下操作收集在所述數(shù)據(jù)庫 系統(tǒng)中與工作負載的優(yōu)化和執(zhí)行相關的數(shù)據(jù);和基于所收集的優(yōu)化和執(zhí)行 數(shù)據(jù)自動產生一個或多個統(tǒng)計視圖的集,,所述工作負載包括多個子表達 式,所述一個或多個統(tǒng)計視圖中的每一個對應于所述工作負載中的所述多 個子表達式中的一個。


圖1是根據(jù)本發(fā)明一方面用于管理數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的方法處 理流程圖。
圖2示出根據(jù)本發(fā)明一個實施方式的數(shù)據(jù)庫系統(tǒng)。 圖3描述根據(jù)本發(fā)明實施例用于管理數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的方法 的流程圖。
圖4是可實現(xiàn)本發(fā)明實施例的數(shù)據(jù)處理系統(tǒng)的框圖。
具體實施例方式
本發(fā)明總的涉及數(shù)據(jù)庫系統(tǒng),更具體地,涉及數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視 圖的管理。提供以下說明,以使得本領域普通技術人員能夠制造和使用本 發(fā)明,并且在專利申請的上下文及其需求中提供以下說明。對于本領域普 通技術人員,對于這里所述的優(yōu)選實施方式和一般原理和特征的各種修改將容易變得清楚。因此,本發(fā)明不限于所示的實施方式,但是可記錄與這 里所述的原理和特征一致的更廣泛的范圍。
圖1示出根據(jù)本發(fā)明一方面用于管理數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的處理
100。在102,收集與數(shù)據(jù)庫系統(tǒng)中的工作負載的優(yōu)化和執(zhí)行相關的數(shù)據(jù)。 工作負載是邏輯上分在一起的用以實現(xiàn)某個結果的一組命令,例如,SQL (結構化查詢語言)語句。每個工作負載包括可以是SQL語句整體或一部 分的多個子表達式。與工作負載的優(yōu)化和執(zhí)行相關的數(shù)據(jù)可包括例如由數(shù) 據(jù)庫系統(tǒng)中的優(yōu)化器所評估的子表達式(例如,連接操作)的基數(shù),以及 從子表達式的執(zhí)行所獲得的結果集的實際基數(shù)。
在104,基于所收集的優(yōu)化和執(zhí)行數(shù)據(jù)自動產生一個或多個統(tǒng)計視圖 的集。所述一個或多個統(tǒng)計視圖中的每一個對應于在工作負載中的多個子 表達式中的一個。統(tǒng)計視圖包含與子表達式的結果相關的統(tǒng)計信息(例如, 基數(shù)、唯一值的數(shù)目、最頻繁的值等)。相比之下,子表達式的具體化視 圖包括子表達式的實際結果。
在一個實施方式中,所產生的統(tǒng)計視圖的數(shù)目小于在工作負載中的子 表達式的數(shù)目。例如,僅對于優(yōu)化器出現(xiàn)錯誤(例如不正確的基數(shù)評估, 即可以是無效謂詞依賴性假設、較大n路連接操作等的結果)的那些子表 達式產生統(tǒng)計-f見圖。也可以對于優(yōu)化器經常遇到的或具有困難的那些子表 達式產生統(tǒng)計視圖(例如,需要更多時間計算評估)。從而,均衡了與產 生統(tǒng)計視圖相關的成本以及最小化優(yōu)化器錯誤的需求。
圖2示出根據(jù)本發(fā)明實施例的數(shù)據(jù)庫系統(tǒng)200。數(shù)據(jù)庫系統(tǒng)200包括 優(yōu)化器202、執(zhí)行引擎204、模塊206和數(shù)據(jù)庫208。在其他實施例中,數(shù) 據(jù)庫系統(tǒng)200可包括附加數(shù)據(jù)庫和組件(未示出)。
由優(yōu)化器202接收工作負載210以用于處理。工作負載210可經由網 絡(未示出)由連接至數(shù)據(jù)庫系統(tǒng)200的客戶端應用(未示出)提交。對 于工作負載210中的每個SQL語句,優(yōu)化器202將規(guī)劃執(zhí)行方案,并選擇 那些方案中的一個用于由執(zhí)行引擎204執(zhí)行。然后,通過模塊206收集與 工作負載210的優(yōu)化和執(zhí)行相關的統(tǒng)計信息?;谒占膬?yōu)化和執(zhí)行數(shù)據(jù),模塊206將自動產生一個或多個統(tǒng)計 視圖的集。每個統(tǒng)計視圖對應于工作負載210中多個子表達式中的一個。 這些統(tǒng)計視圖可存儲在數(shù)據(jù)庫208中的目錄(未示出)中。在其他實施例 中,模塊206可以是優(yōu)化器202的一部分。
為了均衡與產生和保存統(tǒng)計視圖相關的成本以及最小化優(yōu)化器錯誤的 需求,模塊206并非對于工作負載210中的每個子表達式自動產生統(tǒng)計視 圖。例如,僅對于由優(yōu)化器202發(fā)生g的那些子表達式產生統(tǒng)計視圖。 模塊206可通過比較優(yōu)化統(tǒng)計信息和執(zhí)行統(tǒng)計信息來檢測錯誤。
模塊206也可通過檢查和消除副本統(tǒng)計視圖來減少在數(shù)據(jù)庫系統(tǒng)200 中保存的統(tǒng)計視圖數(shù)目。在與2個統(tǒng)計視圖對應的子表達式相同或在一個 子表達式是另 一個子表達式的前綴時,統(tǒng)計視圖是另 一個統(tǒng)計視圖的副本。
在產生或批處理產生一個或多個統(tǒng)計視圖的每個新的集之后,即在產 生一個或多個統(tǒng)計視圖的幾個新的集之后,可執(zhí)行這種冗余檢查。在確定 統(tǒng)計視圖是否為副本時,模塊206可認為統(tǒng)計視圖已經產生的并保持在數(shù) 據(jù)庫208中的目錄中。并非刪除新創(chuàng)建的統(tǒng)計視圖,而是由于在預先存在 的統(tǒng)計視圖中的統(tǒng)計信息可能失效,所以模塊206消除預先存在的統(tǒng)計視 圖。
也可以通過將非常類似的統(tǒng)計視圖歸納在一個歸納的統(tǒng)計視圖中來減 少統(tǒng)計^見圖的數(shù)目。歸納的統(tǒng)計一見圖是這樣一個示圖,其表示幾個子表達 式EX" EX2,…,EXn的并且從可通過應用已知操作縮減為任意子表達 式EXj (其中i=l至n)的子表達式EX(j得到。例如,假設對于以偽SQL 碼所寫的以下子表達式中的每一個產生統(tǒng)計-f見圖
SELECT C2 FROM Tl
WHERE Condition and CI = 5 GROUP BY C3 [1
SELECT C2 FROM Tl
WHERE Condition and CI = 7 GROUP BY C3 [2] 由于子表達式12僅是常數(shù)不同,所以有利于將基于那些子表達式 的統(tǒng)計視圖歸納到獨立于該常數(shù)的一個統(tǒng)計視圖中。這種歸納的統(tǒng)計視圖
9將表示同樣以偽SQL碼所寫的以下子表達式 SELECT C2, CI FROM Tl
WHERE Condition GROUP BY C3, CI [3
然后,可刪除對應于子表達式lj和2的統(tǒng)計視圖。重要的是,概括統(tǒng) 計視圖的決定必須與對于常數(shù)的精確統(tǒng)計的損失均衡。結果,與1^出表相 關的直方圖查詢可有助于判斷歸納是否有利以及是否應該保存沒有歸納的 統(tǒng)計視圖。
類似的統(tǒng)計視圖也可以通過將它們合并到覆蓋所有基礎子表達式的一 個組合統(tǒng)計視圖來代替。例如,將對于以偽SQL碼所寫的以下子表達式4
和[5]產生的統(tǒng)計視圖合并到由同樣以偽SQL碼所寫的子表達式[6
表示的 一個統(tǒng)計浮見圖中,如下
SELECT C2 FROM Tl
WHERE Conditionl and CI = 5 GROUP BY C3 14
SELECT C4 FROM Tl
WHERE Condition2 and CI = 7 GROUP BY C3 [5
SELECT C4, C2, CI FROM Tl
WHERE Conditionl or Condition 2 GROUP BY C3, CI 問
在消除副本統(tǒng)計視圖時,可以批處理地或在產生一個或多個統(tǒng)計視圖 的集之后進行統(tǒng)計4見圖的歸納和合并。此外,模塊206可一起執(zhí)行所有這 些清除步驟。此外,由于在數(shù)據(jù)庫系統(tǒng)200中可能存在預先存在的統(tǒng)計視 圖,所以歸納和/或合并的視圖是新產生的、預先存在的或兩者組合。
圖3示出才艮據(jù)本發(fā)明另一方面用于管理數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的處 理300。在302,收集與工作負載的優(yōu)化和執(zhí)行相關的數(shù)據(jù)。在304基于所 收集的優(yōu)化和執(zhí)行數(shù)據(jù)自動產生一個或多個統(tǒng)計視圖的集。然后,去除至 少一個副本統(tǒng)計一見圖(306)。
在308形成一組或多組統(tǒng)計視圖。在本實施例中,所述一組或多組的 每組包括至少2個統(tǒng)計視圖。所述至少2個統(tǒng)計視圖中的每個可以從一個 或多個統(tǒng)計視圖的集或從一個或多個統(tǒng)計視圖的預先存在的集選擇。然后,將所述一組或多組統(tǒng)計視圖中的至少一組歸納或合并到一個統(tǒng)計視圖
(310)。
除了統(tǒng)計視圖之外,數(shù)據(jù)庫系統(tǒng)200也可包括實視圖。通過使用數(shù)據(jù) 庫系統(tǒng)200中的統(tǒng)計視圖和實視圖收集統(tǒng)計信息,模塊206能夠找到在實 視圖和統(tǒng)計視圖之間的對等性,并且潛在地將統(tǒng)計視圖轉換成實視圖,反 之亦然。例如,如果統(tǒng)計視圖是"hot"(即,常被優(yōu)化器202使用),則 對于模塊206值得將統(tǒng)計視圖轉換成具有準備好的和可用的結果數(shù)據(jù)的實 視圖。相反情況也可以,很少使用的實視圖可轉換成統(tǒng)計視圖,以節(jié)省空 間同時保存統(tǒng)計數(shù)據(jù)。
本發(fā)明可采用全部硬件實施方式、全部軟件實施方式、或包含硬件和 軟件元素的實施方式的形式。在一個方面中,本發(fā)明可以在包括但不限于 固件、駐留軟件、微碼等的軟件中實現(xiàn)。
此外,本發(fā)明可采用從計算機可用或計算機可讀介質可訪問的計算機 程序的形式,所述介質提供由計算機或任意指令執(zhí)行系統(tǒng)使用的或與其連 接的程序代碼。為了本說明書的目的,計算機可用或計算機可讀介質可以 是可包含、存儲、通信、傳播、傳輸由指令執(zhí)行系統(tǒng)、裝置或設備使用的 或與其連接的程序的任意裝置。
所述介質可以是電子、磁、光學、電磁、紅外或半導體系統(tǒng)(或裝置 或設備)或傳播介質。計算機可讀介質的實例包括半導體或固態(tài)存儲器、 磁帶、可卸計算機磁盤、隨M取存儲器(RAM)、只讀存儲器(ROM)、 硬盤、和光盤。光盤的當前實例包括DVD、壓縮盤-只讀存儲器 (CD-ROM)、和壓縮盤-讀/寫(CD-R/W)。
圖4中所述的是適用于存儲和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)400。 數(shù)據(jù)處理系統(tǒng)400包括通過系統(tǒng)總線406耦合至存儲元件404a-b的處理器 402。在其他實施例中,數(shù)據(jù)處理系統(tǒng)400可包括多個處理器,并且每個處 理器可直接或通過系統(tǒng)總線間接耦合至一個或多個存儲元件。
存儲元件404a-b可包括在程序代碼的實際執(zhí)行期間采用的本地存儲 器、海量存儲器、和高速緩存,所述高速緩存提供至少一些程序代碼的臨時存儲,以減少在執(zhí)行期間必須從海量存儲器提取代碼的次數(shù)。如圖所示,
輸入/輸出或I/O設備408a-b (包括但不限于,鍵盤、顯示器、定點設備) 耦合至數(shù)據(jù)處理系統(tǒng)400。 I/O i殳備408a-b可直接或通過中間I/O控制器 (未示出)間接耦合至數(shù)據(jù)處理系統(tǒng)400。
在本實施例中,網絡適配器410耦合至數(shù)據(jù)處理系統(tǒng)400,以使得數(shù) 據(jù)處理系統(tǒng)400能夠通過通信鏈路412耦合至其他數(shù)據(jù)處理系統(tǒng)或遠程打 印機或存儲設備。通信鏈路412可以是專用網絡或公共網絡。調制解調器、 線纜調制解調器和以太網卡僅是幾個當前可用的網絡適配器類型。
已經描述了用于管理數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的各種實施。然而,本 領域普通技術人員可容易認識到可對這些實施進行各種修改,并且任意改 變都在本發(fā)明的精神和范圍內。例如,參照處理行為的特定順序描述上述 處理流程。然而,許多所述處理^f亍為的順序可改變,而不影響本發(fā)明的范 圍或運行。因此,可通過本領域普通技術人員進行許多修改,而不脫離隨 后權利要求的精神和范圍。
權利要求
1.一種管理數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的方法,該方法包括收集在所述數(shù)據(jù)庫系統(tǒng)中與工作負載的優(yōu)化和執(zhí)行相關的數(shù)據(jù),所述工作負載包括多個子表達式;和基于所收集的優(yōu)化和執(zhí)行數(shù)據(jù)自動產生一個或多個統(tǒng)計視圖的集,所述一個或多個統(tǒng)計視圖中的每一個對應于所述工作負載中的所述多個子表達式中的一個。
2. 如權利要求1所述的方法,其中所產生的統(tǒng)計視圖的數(shù)目小于所 述工作負載中的子表達式的數(shù)目。
3. 如權利要求l所述的方法,還包括 從所述一個或多個統(tǒng)計-f見圖的集去除至少一個副本統(tǒng)計^L圖。
4. 如權利要求l所述的方法,還包括形成一組或多組統(tǒng)計視圖,所述一組或多組統(tǒng)計視圖中的每一組包括 來自所述一個或多個統(tǒng)計-f見圖的集中的至少兩個統(tǒng)計4見圖;和將所述一組或多組統(tǒng)計視圖中的至少一組歸納到一個統(tǒng)計視圖中。
5. 如權利要求l所述的方法,還包括形成一組或多組統(tǒng)計視圖,所述一組或多組統(tǒng)計視圖中的每一組包括 來自所述一個或多個統(tǒng)計視圖的集中的至少兩個統(tǒng)計視圖;和將所述一組或多組統(tǒng)計視圖中的至少一組合并到一個統(tǒng)計視圖中。
6. 如權利要求1所述的方法,其中所述數(shù)據(jù)庫系統(tǒng)包括預先存在的 一個或多個統(tǒng)計-f見圖的集,并且該方法還包括去除至少一個副本統(tǒng)計視圖,所述至少一個副本統(tǒng)計視圖來自所述一 個或多個統(tǒng)計-f見圖的集或所述預先存在的一個或多個統(tǒng)計浮見圖的集。
7. 如權利要求1所述的方法,其中所述數(shù)據(jù)庫系統(tǒng)包括預先存在的 一個或多個統(tǒng)計-f見圖的集,并且該方法還包括形成一組或多組統(tǒng)計^L圖,所述一組或多組統(tǒng)計碎見圖中的每一組包括 至少兩個統(tǒng)計視圖,所述至少兩個統(tǒng)計視圖來自所述一個或多個統(tǒng)計視圖的集、所述預先存在的一個或多個統(tǒng)計視圖的集、或兩者;和將所述一組或多組統(tǒng)計視圖中的至少 一組歸納到 一個統(tǒng)計視圖中。
8. 如權利要求1所述的方法,其中所述數(shù)據(jù)庫系統(tǒng)包括預先存在的 一個或多個統(tǒng)計視圖的集,并且該方法還包括形成一組或多組統(tǒng)計視圖,所述一組或多組統(tǒng)計視圖中的每一組包括 至少兩個統(tǒng)計視圖,所述至少兩個統(tǒng)計;f見圖來自所述一個或多個統(tǒng)計一見圖 的集、所述預先存在的一個或多個統(tǒng)計視圖的集、或兩者;和將所述一組或多組統(tǒng)計^L圖中的至少一組合并到一個統(tǒng)計-f見圖中。
9. 一種包括計算機可讀介質的計算機程序產品,所述計算機可讀介 質包括管理數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的計算機可讀程序,其中所述計算機 可讀程序在計算機上執(zhí)行時使得計算機執(zhí)行以下步驟收集在所述數(shù)據(jù)庫系統(tǒng)中與工作負載的優(yōu)化和執(zhí)行相關的數(shù)據(jù),所述 工作負栽包括多個子表達式;和基于所收集的優(yōu)化和執(zhí)行數(shù)據(jù)自動產生一個或多個統(tǒng)計視圖的集,所 述一個或多個統(tǒng)計視圖中的每一個對應于所述工作負載中的所述多個子表 達式中的一個。
10. 如權利要求9所述的計算機程序產品,其中所產生的統(tǒng)計視圖的 數(shù)目小于所述工作負載中的子表達式的數(shù)目。
11. 如權利要求9所述的計算枳一呈序產品,其中所述計算機可讀程序 在計算機上執(zhí)行時還使得計算機執(zhí)行以下步驟從所述一個或多個統(tǒng)計浮見圖的集去除至少一個副本統(tǒng)計視圖。
12. 如權利要求9所述的計算機程序產品,其中所述計算機可讀程序 在計算機上執(zhí)行時還使得計算機執(zhí)行以下步驟形成一組或多組統(tǒng)計視圖,所述一組或多組統(tǒng)計4見圖中的每一組包括 來自所述一個或多個統(tǒng)計^L圖的集中的至少兩個統(tǒng)計-f見圖;將所述一組或多組統(tǒng)計視圖中的至少一組歸納到一個統(tǒng)計;觀圖中;和 將所述一組或多組統(tǒng)計;f見圖中的至少一組合并到一個統(tǒng)計-f見圖中。
13. 如權利要求9所述的計算機程序產品,其中所述數(shù)據(jù)庫系統(tǒng)包括預先存在的一個或多個統(tǒng)計視圖的集,并且所述計算機可讀程序在計算機上執(zhí)行時還使得計算機執(zhí)行以下步驟去除至少一個副本統(tǒng)計;f見圖,所述至少一個副本統(tǒng)計-f見圖來自所述一 個或多個統(tǒng)計;現(xiàn)圖的集或所述預先存在的一個或多個統(tǒng)計^L圖的集。
14. 如權利要求9所述的計算機程序產品,其中所述數(shù)據(jù)庫系統(tǒng)包括 預先存在的一個或多個統(tǒng)計視圖的集,并且所述計算機可讀程序在計算機 上執(zhí)行時還使得計算機執(zhí)行以下步驟形成一組或多組統(tǒng)計視圖,所述一組或多組統(tǒng)計視圖中的每一組包括 至少兩個統(tǒng)計-現(xiàn)圖,所述至少兩個統(tǒng)計-f見圖來自所述一個或多個統(tǒng)計;f見圖 的集、所述預先存在的一個或多個統(tǒng)計一見圖的集、或兩者;將所述一組或多組統(tǒng)計^L圖中的至少一組歸納到一個統(tǒng)計視圖中;和 將所述一組或多組統(tǒng)計^L圖中的至少一組合并到一個統(tǒng)計-f見圖中。
15. —種管理統(tǒng)計視圖的系統(tǒng),該系統(tǒng)包括優(yōu)化器,所述優(yōu)化器可被操作以優(yōu)化數(shù)據(jù)庫系統(tǒng)中的工作負載; 耦合至所述優(yōu)化器執(zhí)行引擎,所述執(zhí)行引擎可被操作以執(zhí)行所述數(shù)據(jù) 系統(tǒng)中的工作負載;和耦合至所述優(yōu)化器和所述執(zhí)行引擎的模塊,所述模塊可被操作以 收集在所述數(shù)據(jù)庫系統(tǒng)中與工作負載的優(yōu)化和執(zhí)行相關的數(shù)據(jù), 所述工作負栽包括多個子表達式;和基于所收集的優(yōu)化和執(zhí)行數(shù)據(jù)自動產生一個或多個統(tǒng)計視圖的 集,所述一個或多個統(tǒng)計視圖中的每一個對應于所述工作負載中的所述多 個子表達式中的一個。
16. 如權利要求15所述的系統(tǒng),其中所產生的統(tǒng)計視圖的數(shù)目小于 所述工作負載中的子表達式的數(shù)目。
17. 如權利要求15所述的系統(tǒng),其中所ii^莫塊可被操作以 從所述一個或多個統(tǒng)計碎見圖的集去除至少一個副本統(tǒng)計;阮圖; 形成一組或多組統(tǒng)計視圖,所述一組或多組統(tǒng)計-f見圖中的每一組包括來自所述一個或多個統(tǒng)計4見圖的集中的至少兩個統(tǒng)計浮見圖;將所述一組或多組統(tǒng)計^L圖中的至少 一組歸納到 一個統(tǒng)計視圖中;和 將所述一組或多組統(tǒng)計浮見圖中的至少一組合并到一個統(tǒng)計浮見圖中。
18. 如權利要求15所述的系統(tǒng),其中所述數(shù)據(jù)庫系統(tǒng)包括預先存在 的一個或多個統(tǒng)計-現(xiàn)圖的集,并且所述模塊可被操作以去除至少一個副本統(tǒng)計視圖,所述至少一個副本統(tǒng)計視圖來自所述一 個或多個統(tǒng)計視圖的集或所述預先存在的一個或多個統(tǒng)計視圖的集;形成一組或多組統(tǒng)計;f見圖,所述一組或多組統(tǒng)計;f見圖中的每一組包括 至少兩個統(tǒng)計視圖,所述至少兩個統(tǒng)計視圖來自所述一個或多個統(tǒng)計視圖 的集、所述預先存在的一個或多個統(tǒng)計視圖的集、或兩者;將所述一組或多組統(tǒng)計視圖中的至少 一組歸納到 一個統(tǒng)計^見圖中;和將所述一組或多組統(tǒng)計4見圖中的至少一組合并到一個統(tǒng)計浮見圖中。
19. 如權利要求15所述的系統(tǒng),其中所述模塊是所述優(yōu)化器的一部
全文摘要
提供一種管理數(shù)據(jù)庫系統(tǒng)中的統(tǒng)計視圖的方法、計算機程序產品和系統(tǒng)。所述方法、計算機程序產品和系統(tǒng)提供以下操作收集在所述數(shù)據(jù)庫系統(tǒng)中與工作負載的優(yōu)化和執(zhí)行相關的數(shù)據(jù);和基于所收集的優(yōu)化和執(zhí)行數(shù)據(jù)自動產生一個或多個統(tǒng)計視圖的集。
文檔編號G06F17/30GK101405727SQ200780009384
公開日2009年4月8日 申請日期2007年3月14日 優(yōu)先權日2006年3月14日
發(fā)明者A·萊納, C·P·祖扎特, D·C·齊利奧, M·坎迪爾, V·G·馬克爾 申請人:國際商業(yè)機器公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1