Čítať v angličtine

Zdieľať cez


Table.Buffer

Syntax

Table.Buffer(table as table, optional options as nullable record) as table

O

Uloží tabuľku do medzipamäte, pričom ju izoluje od externých zmien počas hodnotenia. Vyrovnávacia pamäť je plytká. Vynucuje vyhodnocovanie všetkých hodnôt skalárnych buniek, ale ponecháva neskalárne hodnoty (záznamy, zoznamy, tabuľky atď.) as-is.

  • table: Tabuľka sa má pridať do medzipamäte.
  • options: [Voliteľné] Možno použiť nasledujúce hodnoty záznamu možností:
    • BufferMode: Režim nárazníkovej pamäte, ktorý opisuje typ ukladania do medzipamäte, ktorý sa má vykonať. Táto možnosť môže byť buď BufferMode.Eager alebo BufferMode.Delayed.

Použitie tejto funkcie môže, ale aj nemusí zrýchliť spúšťanie dotazov. V niektorých prípadoch to môže spomaliť spúšťanie vašich dotazov z dôvodu pridaných nákladov na čítanie všetkých údajov a ich uloženie do pamäte, ako aj skutočnosť, že ukladanie do medzipamäte bráni následnému postupnému posúvaniu. Ak údaje nemusia byť uložené do medzipamäte, ale chcete len zabrániť postupnému posúvaniu po prúde, použite namiesto toho Table.StopFolding.

Príklad č. 1

Načítajte všetky riadky tabuľky SQL do pamäte, aby žiadne následné operácie už neboli schopné dotazovať SQL server.

používania

let
    Source = Sql.Database("SomeSQLServer", "MyDb"),
    MyTable = Source{[Item="MyTable"]}[Data],
    BufferMyTable = Table.Buffer(MyTable)
in
    BufferMyTable

výstupu

table