Aracılığıyla paylaş


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 yüzeysel. Skaler hücre değerlerinin değerlendirilmesini zorlar, ancak skaler olmayan değerleri (kayıtlar, listeler, tablolar vb.) as-isbırakır.

  • table: Hafızada arabelleğe alınacak tablo.
  • options: [İsteğe bağlı] Aşağıdaki seçenekler kayıt değerleri kullanılabilir:

Bu işlevi kullanmak sorgularınızın daha hızlı çalışmasını sağlayabilir veya çalıştırmayabilir. Bazı durumlarda, tüm verileri okuma ve bellekte depolamanın getirdiği ek maliyetin yanı sıra, arabelleğe almanın veri işleme sürecinde katlanmayı önlemesi nedeniyle sorgularınızın daha yavaş çalışmasına neden olabilir. Verilerin arabelleğe alınması gerekmiyorsa ancak yalnızca sonraki aşamada bükülmeyi ö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(MyTable)
in
    BufferMyTable

çıkış

table