Plan zapytań i chronometraż serwera w DAX Studio

W tym samouczku dowiesz się o planie zapytań i chronometrażu serwera w DAX Studio . To jest przegląd tego, co dzieje się za kulisami za każdym razem, gdy uruchamiasz zapytanie DAX .

Opcję Plan zapytań i chronometraż serwera można znaleźć w okienku Traces na karcie Narzędzia główne.

Plan zapytań i chronometraż serwera w DAX Studio

Spis treści

Plan zapytań w DAX Studio

Kliknięcie opcji Plan zapytań powoduje utworzenie połączenia z modelem danych w usłudze LuckyTemplates lub SQL Server Analysis Services .

Plany zapytań to instrukcje generowane przez aparat formuł, który definiuje logiczny i fizyczny przepływ zadania.

Okienko dane wyjściowe pokazuje, że rozpoczęło się śledzenie zapytania.

Plan zapytań i chronometraż serwera w DAX Studio

Od tego momentu cały kod wykonywany w modelu tabelarycznym będzie śledzony przez plan zapytań zbudowany przez silnik formuł.

Fizyczny i logiczny plan zapytań

Kliknięcie opcji planu zapytania powoduje otwarcie nowego panelu w oknie danych wyjściowych. Okienko planu kwerend jest podzielone na dwa podpanele: fizyczny plan kwerend i logiczny plan kwerend .

Plan zapytań i chronometraż serwera w DAX Studio

Jako przykład napiszmy kod DAX, który dokona OCENY tabeli Produkty. Po uruchomieniu tego kodu zobaczysz kilka pozycji w planach zapytań fizycznych i logicznych.

Plan zapytań i chronometraż serwera w DAX Studio

Po napisaniu kodu DAX parser DAX sprawdza poprawność kodu i upewnia się, że nie ma żadnych błędów. Następnie aparat formuł przygotowuje logiczny plan zapytań. Odbiera również dane z silnika magazynującego.

Następnie pamięć podręczna danych jest pobierana z mechanizmu pamięci masowej. Ten aparat następnie przygotowuje fizyczny plan zapytań i wykonuje go. Po zakończeniu procesu wykonania otrzymasz wynik.

Czasy serwera w DAX Studio

Po kliknięciu opcji Czasy serwera w oknie danych wyjściowych pojawi się nowy panel. Zawiera informacje dotyczące procesora.

Możesz także zobaczyć dane dla mechanizmu formuł (FE) i mechanizmu przechowywania (SE) .

Plan zapytań i chronometraż serwera w DAX Studio

Gdy wykonasz ten sam kod języka DAX, w okienku Chronometraż serwera zostaną wyświetlone nowe informacje.

Plan zapytań i chronometraż serwera w DAX Studio

Suma wskazuje całkowity czas potrzebny do wykonania zapytania. Jeśli procesor ma wiele rdzeni, można skanować wiele segmentów jednocześnie. To właśnie reprezentuje procesor SE .

FE i SE pokazują, ile czasu zajęło każdemu silnikowi pobranie danych i zwrócenie wyniku z powrotem do DAX Studio .

Zapytania SE pokazują liczbę zapytań wykonanych względem VertiPaq lub silnika magazynu DirectQuery. I wreszcie SE Cache pokazuje, ile kodu jest przechowywane w pamięci podręcznej danych silnika pamięci masowej.

Tabela zawiera również dodatkowe informacje dotyczące wykonanego zapytania.

Plan zapytań i chronometraż serwera w DAX Studio

Każda kolumna reprezentuje następujące elementy:

  • Wiersz pokazuje numer wiersza zapytania.
  • Podklasa pokazuje użyty operator.
  • Czas trwania pokazuje, ile czasu zajęło aparatowi magazynu wykonanie zapytania.
  • Wiersze pokazują liczbę wierszy w wygenerowanej tabeli.
  • KB pokazuje ilość pamięci RAM zużywanej przez tabelę.

Podział procesu

Po kliknięciu wiersza w tabeli w okienku Server Timings można zobaczyć pseudojęzyk zapytania.

Plan zapytań i chronometraż serwera w DAX Studio

W tym przykładzie aparat magazynu zwraca pamięć podręczną danych zawierającą 2500 wierszy z powrotem do aparatu formuły. Następnie aparat formuł przygotowuje fizyczny plan zapytań. Po wykonaniu fizycznego planu zapytań otrzymasz wynik w postaci tabeli w DAX Studio.

Proces i wynikające z niego zmiany w tabeli zależą od scenariusza zastosowanego w kodzie języka DAX. Możesz użyć innych funkcji lub utworzyć nową tabelę obliczeniową. Wpłyną one na szybkość przetwarzania silników w DAX Studio.


Usuwanie ukrytej tabeli dat w usłudze LuckyTemplates w celu poprawy wydajności
Zapytania DAX w usłudze LuckyTemplates — plany zapytań logicznych i fizycznych
Konfigurowanie ustawień zapytań w usłudze LuckyTemplates DAX Studio

Wniosek

Plan zapytań pokazuje listę instrukcji, które wykonuje baza danych w celu wykonania zapytania. Z drugiej strony chronometraż serwera pokazuje określone metryki dotyczące silnika formuły, silnika magazynu i modelu danych.

Ucząc się, jak te opcje są używane, lepiej zrozumiesz, co dzieje się za kulisami za każdym razem, gdy uruchamiasz kod DAX.

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.