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