Del via


Table.Buffer

Syntaks

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

Om

Bufrer en tabell i minnet og isolerer den fra eksterne endringer under evalueringen. Bufring er grunn. Det tvinger evalueringen av alle skalarcelleverdier, men etterlater ikke-skalarverdier (poster, lister, tabeller og så videre) as-is.

  • table: Tabellen som skal bufres i minnet.
  • options: [Valgfritt] Følgende postverdier for alternativer kan brukes:

Bruk av denne funksjonen kan eller kanskje ikke få spørringene til å kjøre raskere. I noen tilfeller kan det få spørringene til å kjøre saktere på grunn av den ekstra kostnaden ved å lese alle dataene og lagre dem i minnet, samt det faktum at bufring hindrer nedstrøms folding. Hvis dataene ikke trenger å bufres, men du bare vil hindre nedstrøms folding, bruker du Table.StopFolding i stedet.

Eksempel 1

Last inn alle radene i en SQL-tabell i minnet, slik at eventuelle nedstrømsoperasjoner ikke lenger kan spørre SQL-serveren.

bruk

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

utdata

table