DAX Studio 中的查詢計劃和服務器計時

在本教程中,您將了解DAX Studio 中的查詢計劃和服務器計時這是對運行DAX 查詢時幕後發生的情況的概述。

您可以在主頁選項卡下的跟踪窗格中找到查詢計劃和服務器計時選項。

DAX Studio 中的查詢計劃和服務器計時

目錄

DAX Studio 中的查詢計劃

單擊“查詢計劃”選項時,它會在 LuckyTemplates 或SQL Server Analysis Services中創建與數據模型的連接。

查詢計劃是由定義任務的邏輯和物理流程的公式引擎生成的語句。

您可以看到 Output 窗格顯示查詢跟踪已啟動。

DAX Studio 中的查詢計劃和服務器計時

從這裡開始,您在表格模型中執行的所有代碼都將由公式引擎構建的查詢計劃進行跟踪。

物理和邏輯查詢計劃

單擊查詢計劃選項會在“輸出”窗口中打開一個新窗格。查詢計劃窗格分為兩個子窗格:物理查詢計劃邏輯查詢計劃

DAX Studio 中的查詢計劃和服務器計時

例如,讓我們編寫一個 DAX 代碼來評估Products 表。運行此代碼時,您會在物理和邏輯查詢計劃中看到一些行項目。

DAX Studio 中的查詢計劃和服務器計時

編寫 DAX 代碼後,DAX 解析器會檢查代碼的有效性並確保沒有任何錯誤。然後,公式引擎準備一個邏輯查詢計劃。它還從存儲引擎接收數據。

之後,從存儲引擎中檢索數據緩存。然後該引擎準備物理查詢計劃並執行它。執行過程完成後,您將獲得結果。

DAX Studio 中的服務器計時

單擊“服務器計時”選項時,“輸出”窗口中將出現一個新窗格。這包含有關 CPU 的信息。

您還可以查看公式引擎 (FE) 和存儲引擎 (SE)的數據。

DAX Studio 中的查詢計劃和服務器計時

當您執行相同的 DAX 代碼時,Server Timings 窗格會顯示新信息。

DAX Studio 中的查詢計劃和服務器計時

Total表示執行查詢所花費總時間。如果你的 CPU 有多個核心,那麼可以同時掃描多個段。這就是SE CPU所代表的。

FE和SE顯示了每個引擎檢索數據並將結果返回給 DAX Studio 所花費的時間

SE查詢顯示針對 VertiPaq 或 DirectQuery 存儲引擎執行的查詢數。最後,SE Cache顯示存儲引擎數據緩存中保留了多少代碼。

該表還顯示有關您執行的查詢的其他信息。

DAX Studio 中的查詢計劃和服務器計時

每列代表以下內容:

  • 顯示查詢的行號。
  • 子類顯示使用的運算符。
  • 持續時間顯示存儲引擎執行查詢所花費的時間。
  • 顯示生成的表中的行數。
  • KB顯示表消耗的 RAM 量。

過程分解

當您單擊 Server Timings 窗格的表中的行時,您可以看到查詢的偽語言。

DAX Studio 中的查詢計劃和服務器計時

對於此示例,存儲引擎將 2,500 行的數據緩存返回給公式引擎。然後,公式引擎準備物理查詢計劃。執行物理查詢計劃後,您將在 DAX Studio 中以表的形式獲得結果。

過程和生成的表更改取決於您在 DAX 代碼上應用的場景。您可以使用不同的函數或創建新的計算表。這些將影響 DAX Studio 中引擎的處理速度。


刪除 LuckyTemplates 中的隱藏日期表以提高
LuckyTemplates 中的 DAX 查詢性能 – 邏輯和物理查詢計劃
在 LuckyTemplates DAX Studio 中配置查詢設置

結論

查詢計劃顯示數據庫為執行查詢而遵循的指令列表。另一方面,Server Timings 顯示了公式引擎、存儲引擎和數據模型的具體指標。

通過了解如何使用這些選項,您可以更好地了解運行 DAX 代碼時幕後發生的情況。

Leave a Comment

在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。