Queryplan en servertijden in DAX Studio

Queryplan en servertijden in DAX Studio

In deze zelfstudie leert u over het queryplan en de servertiming in DAX Studio . Dit is een overzicht van wat er achter de schermen gebeurt wanneer u een DAX-query uitvoert .

U vindt de optie Queryplan en servertiming in het deelvenster Traces op het tabblad Home.

Queryplan en servertijden in DAX Studio

Inhoudsopgave

Queryplan in DAX Studio

Wanneer u op de optie Queryplan klikt, wordt er een verbinding gemaakt met het gegevensmodel in LuckyTemplates of SQL Server Analysis Services .

Queryplannen zijn instructies die worden gegenereerd door de formule-engine die de logische en fysieke stroom van de taak definieert.

U kunt zien dat in het deelvenster Uitvoer wordt weergegeven dat de querytracering is gestart.

Queryplan en servertijden in DAX Studio

Vanaf hier wordt alle code die u uitvoert in uw tabelmodel bijgehouden door het queryplan dat is gebouwd door de formule-engine.

Fysiek en logisch queryplan

Als u op de optie Queryplan klikt, wordt een nieuw deelvenster geopend in het venster Uitvoer. Het queryplanvenster is verdeeld in twee subvensters: het fysieke queryplan en het logische queryplan .

Queryplan en servertijden in DAX Studio

Laten we als voorbeeld een DAX-code schrijven die de tabel Producten zal EVALUEREN . Wanneer u deze code uitvoert, ziet u enkele regelitems in zowel het fysieke als het logische queryplan.

Queryplan en servertijden in DAX Studio

Nadat u uw DAX-code hebt geschreven, controleert de DAX-parser de code op geldigheid en zorgt ervoor dat er geen fouten zijn. Vervolgens bereidt de formule-engine een logisch queryplan voor. Het ontvangt ook gegevens van de opslagengine.

Daarna wordt de datacache opgehaald uit de storage-engine. Deze engine bereidt vervolgens het fysieke queryplan voor en voert het uit. Wanneer het uitvoeringsproces is voltooid, krijgt u uw resultaat.

Servertijden in DAX Studio

Wanneer u op de optie Server Timings klikt, verschijnt er een nieuw paneel in het uitvoervenster. Dit bevat informatie over de CPU.

U kunt ook gegevens bekijken voor de formule-engine (FE) en de opslag-engine (SE) .

Queryplan en servertijden in DAX Studio

Wanneer u dezelfde DAX-code uitvoert, geeft het deelvenster Servertiming nieuwe informatie weer.

Queryplan en servertijden in DAX Studio

Het totaal geeft de totale hoeveelheid tijd aan die nodig is om de query uit te voeren. Als uw CPU meerdere kernen heeft, kunnen meerdere segmenten tegelijkertijd worden gescand. Dit is waar de SE CPU voor staat.

De FE en SE laten zien hoe lang het duurde voor elke engine om gegevens op te halen en het resultaat terug te sturen naar DAX Studio.

De SE-query's tonen het aantal query's dat is uitgevoerd tegen VertiPaq of de DirectQuery-opslagengine. En tot slot laat SE Cache zien hoeveel code er in de datacache van de storage-engine wordt bewaard.

De tabel toont ook aanvullende informatie over de query die u hebt uitgevoerd.

Queryplan en servertijden in DAX Studio

Elke kolom vertegenwoordigt het volgende:

  • Regel toont het regelnummer van de query.
  • Subklasse toont de gebruikte operator.
  • Duur geeft aan hoe lang het duurde voordat de Storage Engine de query uitvoerde.
  • Rijen tonen het aantal rijen in de gegenereerde tabel.
  • KB toont de hoeveelheid RAM die door de tabel wordt verbruikt.

Uitsplitsing van het proces

Wanneer u op de rij in de tabel van het paneel Server Timings klikt, ziet u een pseudotaal van de query.

Queryplan en servertijden in DAX Studio

Voor dit voorbeeld retourneert de opslagengine een gegevenscache van 2500 rijen terug naar de formule-engine. Vervolgens bereidt de formule-engine het fysieke queryplan voor. Zodra het fysieke queryplan is uitgevoerd, krijgt u het resultaat in de vorm van een tabel in DAX Studio.

Het proces en de resulterende tabelwijzigingen zijn afhankelijk van het scenario dat u toepast op uw DAX-code. U kunt verschillende functies gebruiken of een nieuwe berekende tabel maken. Deze zijn van invloed op de verwerkingssnelheid van de engines in DAX Studio.


Een verborgen datumtabel in LuckyTemplates verwijderen om de prestaties te verbeteren
DAX-query in LuckyTemplates: logische en fysieke queryplannen
Query-instellingen configureren in LuckyTemplates DAX Studio

Conclusie

Het queryplan toont de lijst met instructies die de database volgt om de query uit te voeren. Aan de andere kant toont Server Timings specifieke statistieken over de formule-engine, de opslag-engine en het gegevensmodel.

Door te leren hoe deze opties worden gebruikt, krijgt u meer inzicht in wat er achter de schermen gebeurt wanneer u een DAX-code uitvoert.


Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Wat is zelf in Python: voorbeelden uit de echte wereld

Een RDS-bestand opslaan en laden in R

Een RDS-bestand opslaan en laden in R

Je leert hoe je objecten uit een .rds-bestand in R opslaat en laadt. In deze blog wordt ook besproken hoe je objecten uit R naar LuckyTemplates importeert.

First N Business Days Revisited – Een DAX-coderingstaaloplossing

First N Business Days Revisited – Een DAX-coderingstaaloplossing

In deze tutorial over DAX-coderingstaal leert u hoe u de functie GENERATE gebruikt en hoe u de titel van een maat dynamisch wijzigt.

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Breng inzichten onder de aandacht met behulp van de Multi Threaded Dynamic Visuals-techniek in LuckyTemplates

Deze zelfstudie behandelt hoe u de Multi Threaded Dynamic Visuals-techniek kunt gebruiken om inzichten te creëren op basis van dynamische gegevensvisualisaties in uw rapporten.

Inleiding tot het filteren van context in LuckyTemplates

Inleiding tot het filteren van context in LuckyTemplates

In dit artikel zal ik de filtercontext doornemen. Filtercontext is een van de belangrijkste onderwerpen waarover elke LuckyTemplates-gebruiker in eerste instantie zou moeten leren.

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Beste tips voor het gebruik van de apps in LuckyTemplates Online Service

Ik wil laten zien hoe de online service LuckyTemplates Apps kan helpen bij het beheren van verschillende rapporten en inzichten die uit verschillende bronnen zijn gegenereerd.

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Analyseer winstmargeveranderingen in de loop van de tijd - analyse met LuckyTemplates en DAX

Leer hoe u wijzigingen in uw winstmarge kunt berekenen met behulp van technieken zoals vertakking van metingen en het combineren van DAX-formules in LuckyTemplates.

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Materialisatie-ideeën voor gegevenscaches in DAX Studio

Deze tutorial bespreekt de ideeën van materialisatie van datacaches en hoe deze de prestaties van DAX beïnvloeden bij het leveren van resultaten.

Zakelijke rapportage met behulp van LuckyTemplates

Zakelijke rapportage met behulp van LuckyTemplates

Als u tot nu toe nog steeds Excel gebruikt, is dit het beste moment om LuckyTemplates te gaan gebruiken voor uw zakelijke rapportagebehoeften.

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten

Wat is LuckyTemplates Gateway? Alles wat u moet weten