Karma Mod İçin Küpü Optimize Etme

Karma modu en etkin biçimde kullanmak için:

  • Karma modda iki aşamalı hesaplama kullanımını engelleyin. Bunun yerine çözüm sırası kullanın.

  • Uygun olduğunda düzey 0 olmayan depolanmış üyeleri Dinamik Hesaplamaya dönüştürün.

  • Dinamik Hesaplama üyelerine dönüşüm bağımlı formüllere yönelik çözüm sırasını etkilerse, çözüm sırasını önceki toplu hesaplama sırası ve iki aşamalı hesaplama ayarları ile hizalamak için ana hattın boyut sırasını düzeltmeniz gerekebilir.

    Karma mod küplere yönelik çözüm sırası öndeğeri, bazı iyileştirmeler ile blok depolama küplerinin hesaplama sırasına benzer. Öndeğer olmayan bir çözüm sırası kullanmak isterseniz boyutlar ve üyeler için özel bir çözüm sırası ayarlayabilirsiniz.

  • Yanlış çözüm sırasında işlenmiş olan dinamik olarak hesaplanmış bir formül, bir sorgu tarafından çok sayıda formülün yürütülmesine ve performansın azalmasına yol açabilir. Mümkün olduğunda, dinamik olarak hesaplanmış düşük yoğunluklu bir formül, hiyerarşik olarak birleştirilmiş düşük yoğunluklu boyutlardan daha yüksek bir çözüm sırasına sahip olmalıdır.

    Doğru formül sonuçlarını elde etmek için farklı bir çözüm sırası gerekli olduğundan bazı uygulamalarda bu mümkün değildir. Örneğin, birim ve fiyat içeren bir uygulamada daha yüksek düzeylerde doğru satış değeri elde etmek için düşük yoğunluklu birleştirmelerden önce bir satış değerinin yürütülmesi gerekir.

  • Boyutların yoğun veya düşük yoğunluklu konfigürasyonlarını düzeltmeniz gerekebilir (karma motorun kullanılamadığı durumlarda yalnızca blok depolama motoru kullanımına uygulanır).

  • Mümkünse blok boyutunu en aza indirin.

Essbase yöneticileri karma modda sorgu performansını izlemek ve optimize etmek için şu araçları kullanabilir:

  • Herhangi bir tek sorgu tarafından kullanılan bellek miktarını sınırlamak için MAXFORMULACACHESIZE konfigürasyon ayarını kullanın.

  • Küpünüzde boyutlar arası işleçler ve birden fazla IF/ELSE komutu içeren karmaşık üye formülleri varsa formülün yürütülmesiyle ilgili performans kaygıları olabilir. Bundan şüpheleniyorsanız, formül hesaplaması için aşağıdan yukarıya doğru sorgu işlemeyi etkinleştirebilirsiniz. Bu işlem, hesaplama için gerekli kesişme noktalarını tanımlayarak sorgu sürelerini optimize eder ve sorgu süresini girdi verisi boyutuyla orantılı hale getirir.

    21C Sürümünde bu sorgu optimizasyonlarını yapmak üzere QUERYBOTTOMUP konfigürasyon ayarını ve @QUERYBOTTOMUP hesaplama fonksiyonunu kullanın. 19C Sürümünde BOTTOMUP sözdizimi ile IGNORECONSTANTS konfigürasyon ayarını ve @NONEMPTYTUPLE hesaplama fonksiyonunu kullanın.

  • Sorgu performansını izlemek ve hatalarını ayıklamak için sorgu izlemeyi kullanın. Kullanım senaryonuza bağlı olarak birden fazla uygulama düzeyi konfigürasyon ayarı kullanılabilir. Sorunlu olabileceğini düşündüğünüz tek bir sorgunun kısa süreli hata ayıklaması için QUERYTRACE kullanın. Eşzamanlı çalışan sorgulara ilişkin istatistikleri toplamak için TRACE_REPORT kullanın (geliştirme ortamında hata ayıklama için idealdir). Uygulama günlük dosyasına belirli bir süreden uzun süre çalışan sorgular hakkındaki istatistikleri yazdırmak için üretim ortamında LONGQUERYTIMETHRESHOLD kullanın.