共用方式為


materialized_view()

適用於:✅Microsoft網狀架構Azure 數據✅總管 Azure 監視器✅Microsoft Sentinel

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

materialized_view() 式支援只查詢 檢視具體化 部分的方式,同時指定用戶願意容許的最大延遲。 此選項不保證會傳回最新的記錄,但一律比查詢整個檢視更有效能。 此函式適用於您願意為效能犧牲一些新鮮度的情況,例如遙測儀錶板。

語法

materialized_view(ViewName, [ max_age ] )

深入瞭解 語法慣例

參數

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

範例

僅查詢 檢視的具體化 部分,與上次具體化時無關。

materialized_view("ViewName")

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

materialized_view("ViewName", 10m)

備註

  • 建立檢視之後,就可以如同資料庫中的任何其他數據表一樣進行查詢,包括參與跨叢集/跨資料庫查詢。
  • 具體化檢視不會包含在通配符聯集或搜尋中。
  • 查詢檢視的語法是檢視名稱(例如數據表參考)。
  • 根據擷取至源數據表的所有記錄,查詢具體化檢視一律會傳回最新的結果。 查詢會結合檢視的具體化部分與源數據表中的所有未材料記錄。 如需詳細資訊,請參閱 具體化檢視如何運作 以取得詳細數據。