Table.Buffer
Table.Buffer(table as table, optional options as nullable record) as table
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:-
BufferMode
: Buffertläget som beskriver vilken typ av buffring som ska utföras. Det här alternativet kan vara antingen BufferMode.Eager eller BufferMode.Delayed.
-
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.
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