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

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 代碼時幕後發生的情況。


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

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

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

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

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

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

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

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

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

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

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

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

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

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

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的