本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
具體化視觀表的優點
使用具體化視觀表有以下幾個優點:
更新較少 – 標準檢視在實體上並未具體化,這意味著每次在查詢中參考此檢視時,定義標準檢視的查詢都會執行。相較之下,具體化視觀表如一般檢視一樣作為查詢表達式的結果預先運算並儲存在磁碟上 (類似於物件)。與標準檢視不同,具體化視觀表不會在每次使用時進行更新。
更快的回應時間 – 與檢視相比,具體化視觀表的回應速度更快。這是因為具體化視觀表已預先運算,因此不會浪費時間在建立具體化視觀表的查詢中解析查詢或聯結。
儲存的 SQL 陳述式 – 您可以使用彙總表,而不是具體化視觀表。預先運算彙總表並儲存在磁碟上 (類似於具體化視觀表),但這些彙總表不會將其 SQL 陳述式儲存在資料庫中。具體化視觀表確實儲存其 SQL 陳述式。
易於重新整理 – 具體化視觀表很容易重新整理。只需執行
REFRESH MATERIALIZED VIEW
命令。自動查詢重寫 – 查詢優化工具可以重寫 SQL 陳述式,以便從現有具體化視觀表擷取資料,即使 SQL 陳述式中未明確使用具體化視觀表亦如此。