Datová mezipaměť ve výpočtu DAX

V tomto kurzu se dozvíte, co dělají datové mezipaměti při výpočtu DAX. Pochopíte, jak pracují se vzorci a skladovacími motory, abyste mohli odpovědět na vaše dotazy.

Obsah

Co jsou datové mezipaměti?

Úložný modul spolupracuje se vzorcem ve formě mezipaměti dat.

Pokud si pamatujete z předchozích blogových příspěvků o struktuře dotazů DAX, budete vědět, že modul vzorců požaduje data z modulu úložiště. Ten poté přejde do databáze, získá různé typy dat a poté je vrátí zpět do vzorce ve formě mezipaměti dat.

Úložný engine dokáže provádět jednoduché výpočty a agregace, díky čemuž je rychlejší. Nabízí také paralelismus, který dokáže naplnit více datových mezipamětí najednou. Vygenerování odpovědi na jeden dotaz úložiště může chvíli trvat. Ale pokud sečtete všechny různé dotazy úložiště, výsledky nebudou stejné, protože to zaplňuje více než jednu mezipaměť dat.

Na druhou stranu motor vzorců pracuje na složitých dotazech. Protože se jedná o jednovláknový stroj, může používat pouze jednu konečnou konsolidovanou mezipaměť dat. Začne pracovat na mezipaměti dat, jakmile všechny požadavky vyplní úložiště.

Pokud je požadavek modulu vzorce přesně stejný jako předchozí požadavek, mezipaměť, která byla dříve vrácena, bude znovu použita. Úložný modul je dostatečně chytrý, aby vrátil stejnou mezipaměť dat, pokud obdrží stejný požadavek. Díky tomu je výkon DAX rychlejší, protože data jsou již uložena v mezipaměti.

Když spustíte měření, je důležité je spustit proti studené mezipaměti; vždy se vyhněte spouštění dotazů v teplé mezipaměti. Teplá mezipaměť znamená, že mezipaměť dat úložiště je již vytvořena a připravena k vrácení.

Jaké jsou klíčové vlastnosti?

Datová mezipaměť jsou tabulky zhmotněné v paměti, což vyžaduje čas a zabírá RAM. Vždy mějte na paměti, že materializace by měla být co nejnižší.

Další klíčovou vlastností je, že tyto mezipaměti jsou nekomprimované . Jakmile vyjde z úložiště a odešle se do enginu vzorce, mezipaměť dat se stane nekomprimovanou plnou tabulkou v paměti. Toto provedení je mnohem pomalejší než požadavek na peer storage engine, který je celý v paměti a komprimovaný.

S použitím formulového motoru není žádný problém; stačí, aby úložný engine odvedl práci co nejvíce.

Datové mezipaměti jsou také dočasné. Chvíli existují a pak jsou pryč. I když jsou zhmotněny v paměti, nejsou trvalé, takže budou vyčištěny.

Kde najít mezipaměti dat?

Tyto informace naleznete ve sloupci Záznamy plánů fyzických dotazů a v Časování serveru DAX Studio ve sloupci Řádky . Ukáže vám, kolik řádků je vytvářeno modulem úložiště a odesíláno do motoru vzorce.

Pokud spustíte určité testy v časování serveru, všimnete si, že počet řádků může být o trochu nižší. Toto je pouze orientační údaj o počtu řádků, které vytahujete.

Hlavní věc, kterou je třeba mít na paměti u datových mezipamětí, je, že počet zhmotněných řádků by se měl rovnat počtu řádků potřebných pro co nejbližší výstup. Pokud je velký rozdíl v počtu řádků, znamená to, že operace objednávky je vypnutá.

Pokud se počet materializovaných řádků rovná počtu řádků potřebných pro výstup, nazývá se to pozdní materializace . Pokud je však počet materializovaných řádků větší než počet potřebných řádků, nazývá se to časná materializace . Protože se jedná o nekomprimovaná data, neměli byste nechat oba motory, aby je zhmotnily, protože by to zpomalilo výkon DAX.

Toto je příklad rané materializace:

Datová mezipaměť ve výpočtu DAX

Ve fyzickém plánu dotazů můžete ve sloupci Záznamy vidět 25 milionů vytahovaných řádků. Ukázkový dotaz však nepotřebuje 25 milionů řádků výstupu. To znamená, že dotaz vytáhl příliš mnoho řádků, než bylo potřeba.

Pokud se podíváte na Časování serveru, uvidíte stejný počet řádků, které se stahují ve sloupci Řádky.

Datová mezipaměť ve výpočtu DAX

Ve vizuálech SE CPU uvidíte číslo, pokud jsou ve vašich dotazech paralelismy. Protože tento příklad žádný nemá, ukázal 0.

Datová mezipaměť ve výpočtu DAX




Závěr

Pomalý výkon jazyka DAX může znamenat, že váš dotaz stahuje zbytečné mezipaměti, aby vaše motory fungovaly. Datové mezipaměti jsou zodpovědné za rychlost a přesnost vašeho DAX, protože na nich pracují motory, aby generovaly odpovědi na různé požadavky. Pro rychlejší výkon jazyka DAX můžete tento problém vyřešit správným vytvořením datového modelu a měřením jazyka DAX.

Leave a Comment

Extrahovanie motívov a obrázkov LuckyTemplates z PBIX

Extrahovanie motívov a obrázkov LuckyTemplates z PBIX

Naučte se, jak rozebrat soubor PBIX a extrahovat motivy a obrázky LuckyTemplates z pozadí pro váš report!

Prehľad a vytvorenie domovskej stránky SharePointu

Prehľad a vytvorenie domovskej stránky SharePointu

Naučte sa, ako vytvoriť domovskú stránku SharePointu, ktorá sa predvolene načítava, keď používatelia zadajú adresu vašej webovej lokality.

Vytvoření tabulky data v LuckyTemplates

Vytvoření tabulky data v LuckyTemplates

Zjistěte, proč je důležité mít vyhrazenou tabulku s daty v LuckyTemplates, a naučte se nejrychlejší a nejefektivnější způsob, jak toho dosáhnout.

LuckyTemplates Mobile Reporting Tipy a techniky

LuckyTemplates Mobile Reporting Tipy a techniky

Tento stručný návod zdůrazňuje funkci mobilního hlášení LuckyTemplates. Ukážu vám, jak můžete efektivně vytvářet přehledy pro mobily.

Profesionální servisní analytické zprávy v LuckyTemplates

Profesionální servisní analytické zprávy v LuckyTemplates

V této ukázce LuckyTemplates si projdeme sestavy ukazující profesionální analýzy služeb od firmy, která má více smluv a zákaznických vztahů.

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Aktualizácie Microsoft Power Platform | Microsoft Ignite 2021

Pozrite si kľúčové aktualizácie pre Power Apps a Power Automate a ich výhody a dôsledky pre platformu Microsoft Power Platform.

Bežné funkcie SQL: Prehľad

Bežné funkcie SQL: Prehľad

Objavte niektoré bežné funkcie SQL, ktoré môžeme použiť, ako napríklad reťazec, dátum a niektoré pokročilé funkcie na spracovanie alebo manipuláciu s údajmi.

Vytvoření šablony LuckyTemplates: Průvodce a tipy

Vytvoření šablony LuckyTemplates: Průvodce a tipy

V tomto tutoriálu se naučíte, jak vytvořit dokonalou šablonu LuckyTemplates, která je nakonfigurována podle vašich potřeb a preferencí.

Parametry pole a malé násobky v LuckyTemplates

Parametry pole a malé násobky v LuckyTemplates

V tomto blogu si ukážeme, jak vrstvit parametry pole s malými násobky, abychom vytvořili neuvěřitelně užitečné přehledy a vizuály.

LuckyTemplates Rank a vlastní seskupení

LuckyTemplates Rank a vlastní seskupení

V tomto blogu se dozvíte, jak používat funkce hodnocení LuckyTemplates a vlastní seskupování k segmentaci ukázkových dat a jejich seřazení podle kritérií.