Bagikan melalui


Table.Buffer

Sintaks

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

Tentang

Buffer tabel dalam memori, mengisolasinya dari perubahan eksternal selama evaluasi. Buffering dangkal. Ini memaksa evaluasi nilai sel skalar apa pun, tetapi meninggalkan nilai non-skalar (rekaman, daftar, tabel, dan sebagainya) apa adanya.

Perhatikan bahwa menggunakan fungsi ini mungkin atau mungkin tidak membuat kueri Anda berjalan lebih cepat. Dalam beberapa kasus, itu dapat membuat kueri Anda berjalan lebih lambat karena biaya tambahan membaca semua data dan menyimpannya dalam memori, serta fakta bahwa buffering mencegah pelipatan hilir. Jika data tidak perlu di-buffer tetapi Anda hanya ingin mencegah lipatan hilir, gunakan Table.StopFolding sebagai gantinya.

Contoh 1

Muat semua baris tabel SQL ke dalam memori, sehingga setiap operasi hilir tidak akan lagi dapat mengkueri server SQL.

Penggunaan

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

Hasil

table