Läs på engelska

Dela via


Table.Buffer

Syntax

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

Om

Buffrar en tabell i minnet och isolerar den från externa ändringar under utvärderingen. Buffring är ytlig. Det tvingar utvärderingen av skalära cellvärden, men lämnar icke-skalära värden (poster, listor, tabeller och så vidare) as-is.

  • table: Tabellen som ska buffas i minnet.
  • options: [Valfritt] Följande alternativ för registreringsvärden kan användas:

Om du använder den här funktionen kan det hända att dina frågor körs snabbare eller inte. I vissa fall kan det göra att dina sökfrågor körs långsammare på grund av den extra kostnaden för att läsa all data och lagra den i minnet, samt det faktum att buffring förhindrar nedströmsvikning. Om data inte behöver bufferas men du bara vill förhindra nedströmsvikning, använder du Table.StopFolding i stället.

Exempel 1

Läs in alla rader i en SQL-tabell i minnet, så att eventuella underordnade åtgärder inte längre kan köra frågor mot SQL-servern.

Användning

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

utdata

table