查詢具體化視觀表 - Amazon Redshift

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

查詢具體化視觀表

您可以將具體化視觀表名稱參照為資料來源 (例如表格或標準視觀表),在任何SQL查詢中使用具體化視觀表。

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

如果其他使用者想要查詢具體化視觀表,具體化視觀表的擁有者會將SELECT權限授與這些使用者。其他使用者不需要擁有基礎基底資料表的SELECT權限。具體化視觀表的擁有者也可以撤銷其他使用者的SELECT權限,以防止他們查詢具體化視觀表。

如果具體化視觀表的擁有者不再擁有基礎基礎表格的SELECT權限:

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

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

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

SELECT sold FROM tickets_mv WHERE catgroup = 'Concerts';

因為查詢結果是預先運算的,因此無須存取基礎資料表 (categoryeventsales)。Amazon Redshift 可以直接從 tickets_mv 傳回結果。