查詢具體化檢視 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

查詢具體化檢視

您可以透過參考具體化檢視名稱來在任何 SQL 查詢中使用具體化檢視,就如同資料表或標準檢視。

當查詢存取具體化檢視時,其只會看見最近一次重新整理後存放在具體化檢視中的資料。因此,查詢可能無法看見具體化檢視所對應基底資料表中所有最新的變更。

如果其他使用者希望查詢具體化檢視,則具體化檢視的擁有者會將 SELECT 權限授予這些使用者。其他使用者無須對基礎基底資料表擁有 SELECT 權限。具體化檢視的擁有者也可以撤銷其他使用者的 SELECT 權限,防止他們查詢具體化檢視。

如果具體化檢視的擁有者不再擁有對基礎資料表的 SELECT 權限:

  • 擁有者無法再查詢具體化檢視。

  • 其他對具體化檢視擁有 SELECT 權限的使用者無法再查詢具體化檢視。

以下範例會查詢 tickets_mv 具體化檢視。如需用來建立具體化檢視的 SQL 命令詳細資訊,請參閱 CREATE MATERIALIZED VIEW

SELECT sold FROM tickets_mv WHERE catgroup = 'Concerts';

因為查詢結果是預先運算的,因此無須存取基底資料表 (categoryevent,以及sales。Amazon Redshift 可以直接從tickets_mv