共用方式為


materialized_view()

參考具體化檢視的具體化部分。

materialized_view() 函式支援僅查詢檢視中的具體化部分,同時指定使用者可容忍的延遲上限。 此選項無法保證可傳回最新記錄,但其效能會高於查詢整個檢視的效能。 若您願意在遙測儀表板等環境中,犧牲某些有效的效能,此函式便可發揮功效。

語法

materialized_view(ViewName, [ max_age ] )

深入瞭解 語法慣例

參數

名稱 類型 必要 Description
ViewName string ✔️ 具體化檢視的名稱。
max_age timespan 如果未提供,則函式只會傳回檢視的具體化部分。 如果提供,如果上次 具體 化時間大於 @now - max_age,函式會傳回檢視的具體化部分。 否則會傳回整個檢視,這與直接查詢 ViewName 相同。

範例

只查詢檢視的具體化部分,而不受上次具體化作業的影響。

materialized_view("ViewName")

只有在過去 10 分鐘內執行具體化作業時,才查詢 具體化部分。 如果具體化部分超過 10 分鐘,則傳回完整的檢視。 此選項的效能會低於查詢具體化部分的效能。

materialized_view("ViewName", 10m)

備註

  • 建立檢視之後,便會如資料庫中的其他資料表一般,可供使用者查詢,其中包括參與跨叢集/跨資料庫的查詢。
  • 萬用字元等位或搜尋中並未包含具體化檢視。
  • 查詢檢視的語法是檢視名稱 (例如資料表參考)。
  • 根據內嵌到來源資料表的所有記錄,查詢具體化檢視一律會傳回最新結果。 此查詢結合檢視的具體化部分,與來源資料表中的所有未具體化記錄。 如需詳細資訊,請參閱 具體化檢視如何運作 以取得詳細數據。