Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Tässä opetusohjelmassa opit, mitä datavälimuisti on ja miksi se on tärkeää. Tietovälimuisti tallentaa datan bittejä, jotka voivat olla arvokkaita tulevaa käyttöä varten.

Jos tarvitset samoja tietoja tulevassa toimenpiteessä tai toiminnassa, välimuisti tarjoaa tarvitsemasi tiedot. Se eliminoi järjestelmän hakemisen uudelleen samat tietojoukot.

Tässä opetusohjelmassa käyt läpi kahdeksan tärkeää asiaa, jotka on muistettava käsitellessään LuckyTemplatesin datavälimuistia:

Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Sisällysluettelo

Tietovälimuistin määritelmä ja tarkoitus

Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Tietovälimuisti on väliaikainen taulukko, jonka on luonut muistiin . Tämä väliaikainen taulukko lähetetään kaavamoottorille, joka sitten toistaa näitä tietoja ja suorittaa erilaisia ​​toimintoja kyselyn jälkeen.

Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Kaikki viestintä tallennuskoneen ja tallennuskoneen välillä tapahtuu aina tietovälimuistin muodossa. Kaavamoottori valmistelee kyselysuunnitelmat ja lähettää sitten ohjeet tallennuskoneeseen. Tallennusmoottori lähettää sen sitten takaisin kaavamoottorille, joka palauttaa tuloksen takaisin käyttäjälle.

Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Koska kaavamoottorilla ei ole suoraa pääsyä DirectQueryyn ja VertiPaqiin tallennettuihin tietoihin, se luottaa tietovälimuistien tallennusmoottoriin.

Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Tallennusmoottorin lähettämä välimuisti on pakkaamattomassa muodossa. Tämä tarkoittaa, että Vertipaq-työkaluun tallennettujen tietojen kokoa voidaan pienentää.

Mutta kun on aika palauttaa tietovälimuisti takaisin kaavamoottorille, sitä ei voi pakata, koska kaavamoottori ei toimi pakattujen tietojoukkojen kanssa.

Mikä on tietovälimuistin vaikutus RAM-muistiin

Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Jos tallennuskone lähettää valtavia paloja datavälimuistia, tämä vie paljon tilaa ohjelmiston RAM-muistista. Se vie myös huomattavan määrän aikaa, ennen kuin kaavamoottori suorittaa iteraatioita ja tuottaa tuloksen.

Joten kun kirjoitat DAX-koodia, sinun on ymmärrettävä, että se tulee kirjoittaa tavalla, joka minimoi tietovälimuistin rivit.

Paras skenaario olisi sovittaa visualisoinnin rivien määrä tietovälimuistiin palautettujen rivien määrään.

Useimmiten saman määrän rivejä palauttaminen on vaikeaa. Jos näin tapahtuu, sinun on tarkistettava DAX-koodisi ja jaettava se tavalla, joka optimoi tallennusmoottorin tuottaman välimuistin.

Kuinka tietovälimuisti optimoi kyselyt

Optimoimattomat toiminnot

Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Joitakin DAX-kielen toimintoja ei ole optimoitu tallennuskonetta varten. Ymmärtääksemme tätä paremmin, katsotaanpa esimerkkiä.

Esimerkiksi koodissasi voit käyttää funktiota SUMMARIZE-toiminnon sijaan. SUMMARIZE- ja GROUPBY-toiminnot suorittavat saman toiminnon. Skenaariossa on kuitenkin huomattavia eroja.

GROUPBY-toimintoa ei ole optimoitu tallennuskoneelle. Jos käytät GROUPBY-funktiota faktataulukossa, jossa on 12 miljoonaa riviä, se tuottaa välimuistin, jossa on sama määrä rivejä. Tämä voi olla niin suuri kuin 600 Mt - 1 Gt.

Tämä koko voi aiheuttaa paljon painetta RAM-muistillesi. Käytä siis GROUPBY:n sijaan . SUMMARIZE-toiminto johtaa pienempään välimuistin kokoon. Voit liittää sen GROUPBY:n kanssa huipputason toimintona.

Vähennetyt toistukset

Kun kirjoitat DAX-mittoja tai kyselyitä, sinun on varmistettava, että kulissien takana tuotettu koodi sopii tallennusmoottorille.

Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Sinun on kirjoitettava DAX-koodi tavalla, joka tuottaa välimuistin, jota voidaan käyttää myös myöhemmissä kyselyissä. Tämän tekemisen etu on, että sen sijaan, että suorittaisit erillisen tarkistuksen käyttämällä , tallennuskone tarkistaa, onko samanlainen kysely jo vastaanotettu.

Jos tämä on totta, se tarkoittaa, että sen välimuisti on käytettävissä muistissa. Joten sen sijaan, että VertiPaq skannatisi kyselyn uudelleen, se yksinkertaisesti palauttaa sen välimuistista kaavamoottoriin.

Tietovälimuisti: mikä se on ja kuinka se auttaa optimoimaan kyselyitä

Jos näet tallennuskoneen kyselyssäsi, se tarkoittaa, että kyseisiä kyselyitä ei voida tallentaa välimuistiin. Jos tallennusmoottorille lähetetään samanlainen kysely, se suorittaa toistuksen.

Siten VertiPaqin on kutsuttava kaavamoottori ratkaistakseen kyselyn. Tämä pidentää yleistä suoritusaikaa, koska välimuistia ei voida käyttää tässä tapauksessa.

Johtopäätös

Datavälimuisti on paras ystäväsi DAX-kielellä. Muista kirjoittaa DAX-koodi tavalla, joka maksimoi tallennustilan ja vähentää VertiPaq-työkalun iteraatioiden määrää. Voit käyttää uudelleen Storage Enginen jo tuottamaa tietovälimuistia lyhentääksesi kyselyn suoritusaikaa.


Päivämäärätaulukon luominen LuckyTemplatesissa

Päivämäärätaulukon luominen LuckyTemplatesissa

Ota selvää, miksi LuckyTemplatesissa on tärkeää pitää oma päivämäärätaulukko ja opi nopein ja tehokkain tapa tehdä se.

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

LuckyTemplates mobiiliraportointivinkkejä ja -tekniikoita

Tämä lyhyt opetusohjelma korostaa LuckyTemplates-mobiiliraportointiominaisuutta. Näytän sinulle, kuinka voit kehittää raportteja tehokkaasti mobiililaitteille.

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Ammattimainen palveluanalyysiraportit LuckyTemplatesissa

Tässä LuckyTemplates Showcase -esittelyssä käymme läpi raportteja, jotka näyttävät ammattitaitoisen palveluanalytiikan yritykseltä, jolla on useita sopimuksia ja asiakkaiden sitoumuksia.

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Microsoft Power Platform -päivitykset | Microsoft Ignite 2021

Käy läpi tärkeimmät Power Appsin ja Power Automaten päivitykset sekä niiden edut ja vaikutukset Microsoft Power Platformiin.

Yleiset SQL-funktiot: Yleiskatsaus

Yleiset SQL-funktiot: Yleiskatsaus

Tutustu joihinkin yleisiin SQL-toimintoihin, joita voimme käyttää, kuten merkkijono, päivämäärä ja joitain lisätoimintoja tietojen käsittelyyn tai käsittelyyn.

LuckyTemplates-mallin luominen: opas ja vinkkejä

LuckyTemplates-mallin luominen: opas ja vinkkejä

Tässä opetusohjelmassa opit luomaan täydellisen LuckyTemplates-mallin, joka on määritetty tarpeidesi ja mieltymystesi mukaan.

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Kenttäparametrit ja pienet kertoimet LuckyTemplatesissa

Tässä blogissa esittelemme, kuinka kerrostat kenttäparametreja pienillä kerroilla uskomattoman hyödyllisten näkemysten ja visuaalien luomiseksi.

LuckyTemplates-sijoitus ja mukautettu ryhmittely

LuckyTemplates-sijoitus ja mukautettu ryhmittely

Tässä blogissa opit käyttämään LuckyTemplates-sijoitus- ja mukautettuja ryhmittelyominaisuuksia näytetietojen segmentoimiseen ja luokitteluun kriteerien mukaan.

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

LuckyTemplatesissa näytetään vain tiettyyn päivämäärään asti kumulatiivinen kokonaissumma

Tässä opetusohjelmassa käsittelen tiettyä tekniikkaa, jolla voit näyttää kumulatiivisen kokonaissumman LuckyTemplates-visuaaleissasi vain tiettyyn päivämäärään asti.

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Bullet Charts: Kehittyneet mukautetut visuaalit LuckyTemplatesille

Opi luomaan ja mukauttamaan Bullet-kaavioita LuckyTemplatesissa, joita käytetään pääasiassa suorituskyvyn mittaamiseen suhteessa tavoitteeseen tai edellisiin vuosiin.