Share via


Table.Buffer

Sözdizimi

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

Hakkında

Bir tabloyu bellekte arabelleğe alır ve değerlendirme sırasında dış değişikliklerden yalıtır. Arabelleğe alma sığdır. Skaler hücre değerlerinin değerlendirilmesini zorlar, ancak skaler olmayan değerleri (kayıtlar, listeler, tablolar vb.) olduğu gibi bırakır.

Bu işlevi kullanmanın sorgularınızın daha hızlı çalışmasını sağlayabileceğini veya çalıştırmayabileceğini unutmayın. Bazı durumlarda, tüm verileri okuma ve bellekte depolamanın ek maliyeti ve arabelleğe almanın aşağı akış katlamasını engellemesi nedeniyle sorgularınızın daha yavaş çalışmasını sağlayabilir. Verilerin arabelleğe alınması gerekmiyorsa ancak yalnızca aşağı akış katlamasını önlemek istiyorsanız, bunun yerine Table.StopFolding kullanın.

Örnek 1

Sql tablosunun tüm satırlarını belleğe yükleyin; böylece aşağı akış işlemleri artık SQL sunucusunu sorgulayamaz.

Kullanım

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

Çıkış

table