什麼是DBMS中的物化檢視?


物化檢視是一個其內容被計算並存儲的檢視。物化檢視也是一個邏輯虛擬表,但在這種情況下,查詢的結果儲存在表或磁碟中。由於資料儲存在磁碟中,因此物化檢視的效能優於普通檢視。

它也稱為索引檢視,因為查詢後建立的表被索引,並且可以更快、更有效地訪問。

示例

考慮以下給出的檢視:

Create view branchloan(branch-name, total-loan) as select branch-name , sum(amount) from loan groupby branch-name;

如果經常需要總貸款金額,則對上述檢視進行物化將特別有用。

它節省了查詢多個元組並將它們的金額加起來的麻煩。

保持物化檢視與底層資料同步的任務稱為物化檢視維護。它可以透過在每次更新時重新編譯來維護。

一個更好的選擇是使用增量檢視維護。它將資料庫關係的更改用於計算物化檢視的更改,然後更新物化檢視。

檢視維護可以透過以下方式完成:

  • 在檢視定義中每個關係的插入、刪除和更新上手動定義觸發器。

  • 手動編寫程式碼以在更新資料庫關係時更新檢視。

  • 由資料庫直接支援。

增量檢視維護

對關係或表示式的插入和刪除等更改被稱為其差分,插入到關係r和從關係r刪除的元組集分別表示為ir和dr。

為了簡化我們的描述,讓我們考慮插入和刪除,我們將對元組的更新替換為刪除該元組,然後插入更新後的元組。

我們描述瞭如何在給定對其輸入的更改的情況下計算每個關係運算結果的更改。然後,我們概述瞭如何處理關係代數表示式。

物化檢視選擇

必須根據系統工作負載做出物化檢視選擇決策。索引就像物化檢視一樣,索引選擇的難題與物化檢視選擇密切相關,儘管它更簡單。

一些資料庫系統提供工具來幫助資料庫管理員進行索引和物化檢視選擇。

更新於:2021年7月6日

6K+ 瀏覽量

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.