Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

V tomto tutoriálu se dozvíte, co je datová mezipaměť a proč je důležitá. Datová mezipaměť ukládá bity dat, které by mohly být cenné pro budoucí použití.

Pokud potřebujete stejné informace v budoucím opatření nebo akci, datová mezipaměť poskytne potřebné informace. Odstraňuje nutnost, aby systém znovu načítal stejné sady dat.

V tomto tutoriálu projdete osmi důležitými věcmi, které je třeba pamatovat při práci s mezipamětí dat v LuckyTemplates:

Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

Obsah

Definice a účel datové mezipaměti

Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

Datová mezipaměť je dočasná tabulka vytvořená v paměti pomocí . Tato dočasná tabulka je odeslána do vzorce, který poté iteruje tyto informace a po dotazu provede různé operace.

Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

Veškerá komunikace mezi úložištěm a úložištěm vždy probíhá formou datové mezipaměti. Stroj vzorců připraví plány dotazů a poté odešle pokyny do úložiště. Úložný modul jej poté odešle zpět do vzorce, který vrátí výsledek zpět uživateli.

Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

Protože modul vzorce nemá přímý přístup k datům uloženým v DirectQuery a VertiPaq, spoléhá se na úložiště dat pro datové mezipaměti.

Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

Datová mezipaměť odeslaná úložištěm je v nekomprimovaném formátu. To znamená, že velikost dat uložených v nástroji Vertipaq lze snížit.

Ale když je čas vrátit mezipaměť dat zpět do modulu vzorců, nelze jej komprimovat, protože modul vzorce nefunguje s komprimovanými datovými sadami.

Jaký je dopad datové mezipaměti na RAM

Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

Pokud úložný modul odesílá obrovské kusy datových mezipamětí, zabere to hodně místa v paměti RAM softwaru. Formulář také zabere značné množství času, než provede iterace a vytvoří výsledek.

Když tedy píšete svůj kód DAX, musíte pochopit, že by měl být zapsán způsobem, který minimalizuje řádky v mezipaměti dat.

Nejlepším scénářem by bylo sladit počet řádků zobrazených ve vizuálu s počtem řádků vrácených v mezipaměti dat.

Většinou je obtížné vrátit stejný počet řádků. Pokud k tomu dojde, budete muset zkontrolovat svůj kód DAX a rozdělit jej způsobem, který optimalizuje mezipaměť dat vytvářenou modulem úložiště.

Jak datová mezipaměť optimalizuje dotazy

Neoptimalizované funkce

Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

Některé funkce v jazyce DAX nejsou optimalizovány pro modul úložiště. Abychom tomu lépe porozuměli, podívejme se na příklad.

Například ve svém kódu můžete místo použití SUMMARIZE použít funkci. Funkce SUMMARIZE a GROUPBY provádějí stejnou operaci. Existují však výrazné rozdíly v závislosti na scénáři.

Funkce GROUPBY není optimalizována pro Storage Engine. Pokud použijete funkci GROUPBY na tabulku faktů s 12 miliony řádků, vytvoří mezipaměť dat se stejným počtem řádků. To může mít velikost 600 MB až 1 GB.

Tato velikost může způsobit velký tlak na vaši RAM. Takže místo použití GROUPBY použijte . Výsledkem funkce SUMMARIZE je menší velikost mezipaměti dat. Můžete jej spárovat se GROUPBY jako funkce nejvyšší úrovně.

Snížené opakování

Když píšete své míry nebo dotazy DAX, musíte se ujistit, že kód vytvořený v zákulisí je vhodný pro modul úložiště.

Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

Musíte napsat svůj kód DAX způsobem, který vytvoří datovou mezipaměť, kterou lze také použít v následných dotazech. Výhodou toho je, že místo samostatného skenování pomocí , úložiště zkontroluje, zda již podobný dotaz nebyl přijat.

Pokud je to pravda, znamená to, že jeho datová mezipaměť je k dispozici v paměti. Takže místo opětovného skenování dotazu jej VertiPaq jednoduše vrátí z mezipaměti do modulu vzorců.

Datová mezipaměť: co to je a jak pomáhá optimalizovat dotazy

Pokud v dotazu úložiště úložiště vidíte , znamená to, že tyto dotazy nelze uložit do mezipaměti. Pokud v případě, že je podobný dotaz odeslán do úložiště úložiště, provede se opakování.

VertiPaq tedy bude muset zavolat vzorec pro vyřešení dotazu. To zvyšuje celkovou dobu provádění, protože v tomto případě nelze použít mezipaměť.

Závěr

Datová mezipaměť je váš nejlepší přítel v jazyce DAX. Nezapomeňte napsat svůj kód DAX způsobem, který maximalizuje úložný prostor a sníží počet iterací nástroje VertiPaq. Datovou mezipaměť již vytvořenou Storage Engine můžete znovu použít, abyste zkrátili dobu provádění dotazu.


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í.

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

Zobrazení kumulativního součtu pouze do určitého data v LuckyTemplates

V tomto tutoriálu se budu zabývat konkrétní technikou, jak zobrazit kumulativní součet pouze do určitého data ve vašich vizuálech v LuckyTemplates.

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Bullet Charts: Pokročilé vlastní vizuální prvky pro LuckyTemplates

Naučte se vytvářet a přizpůsobovat Bullet grafy v LuckyTemplates, které se používají hlavně pro měření výkonu oproti cílovým nebo předchozím rokům.