Direct Query komut dosyası değişkenleri
Bir Direct Query uygulamasının dahili yapısını açıklamak ve değiştirmek için komut dosyası değişkenlerini kullanabilirsiniz.
Kısa bir açıklama ve her değişkenin söz dizimini görmek için açılır menüyü kullanın.
Bu değişken, bir uygulamanın önbelleğe alınan bir sorgu sonucunun eski olarak kabul edileceği yaşı belirtmesine olanak tanır.
Yaş, sonucun ilk önbelleğe alındığı zamandan itibaren tanımlanır. Önbelleğe alınan bir sonucun yaşı n saniyeden büyük veya n saniyeye eşitse bu sonuç eski olarak kabul edilir ve eşleşen sorgu için önbelleğe alınan sonuç olarak kullanılmaz. Bunun yerine, söz konusu sorgu önbelleğe alınmış bir sonuç yokmuş gibi yürütülür.
Sorgu tekrar çalıştırıldığında, mevcut önbellek ve bellek durumuna bağlı olarak yeni sonucu önbelleğe alınabilir. Önbelleğe alınmışsa n saniyede eskiyene kadar tekrar yaşlanmaya başlar.
Bu değişken için varsayılan değer 30'dur. Bu, önbelleğe alınan sorgu sonucunun 30 saniye sonra eski olarak kabul edileceğini gösterir.
Değer | Açıklama |
---|---|
-1 |
Bu ayar, kullanıcının oturum açtığı süre boyunca önbelleğin tutulacağını gösterir. |
0 |
Önbelleğe alma tamamen devre dışı bırakılmıştır. |
1-9,223,372,036,854,775,807 | Önbelleğe alınan sonuç eskime yaşını saniye cinsinden ayarlar. |
> 9,223,372,036,854,775,807 | Değişkeni 30'a ayarlamakla aynıdır. |
DirectQueryResultCacheExpirySeconds=n;
Çoğu grafik için Direct Query ile getirilen maksimum satır sayısı için varsayılan değer, istemci sorgusu tarafından belirlenir ve 256'dan 1000'e kadar değişebilir. İstisna, varsayılan maksimumun 2500 olarak sabitlendiği dağılım grafikleridir. Bu, grafiğin içeriği için sınırsız bir SQL sorgusu n satırdan daha fazla sonuç verse bile, bazı Direct Query destekli grafiklerin n satır sonucundan fazlasını göstermeyeceği anlamına gelir.
DirectQueryRowFetchMaxCount komut dosyası değişkeni, bir tablo grafiğinde görüntülenecek maksimum satır sayısını artırmaya veya sınırlamaya ya da bir dağılım grafiğinde görüntülenen maksimum sonuçları varsayılan maksimum olan 2500'den daha azıyla kısıtlamaya olanak tanımak için mevcuttur.
Ek olarak, DirectQueryRowFetchMaxCount aşağıdaki hususları içerir:
-
DirectQueryRowFetchMaxCount'nin varsayılan değeri -1'dir (kullanılmadığı anlamına gelir).
-
komut dosyası değişkeni DirectQueryRowFetchMaxCount'ni 0'dan büyük belirli bir değere ayarlamak, bir tablo grafik doldurma sorgusunun veritabanından DirectQueryRowFetchMaxCount adede kadar satır getirmesine olanak tanır - aşağıdaki tabloda gösterilen maksimum değerlere kadar.
-
Eğer DirectQueryRowFetchMaxCount 0 ile 2500 arasında yapılandırılırsa, o zaman DirectQueryRowFetchMaxCount değeri de bir dağılım grafiğini doldurmak için alınan maksimum veri satırlarını sınırlamak için kullanılacaktır.
-
DirectQueryRowFetchMaxCount komut dosyası değişkeninin etkilerini geri almak için, değişken ya tanımsız bırakılabilir ya da açıkça -1 değerine ayarlanabilir.
Değer | Açıklama |
---|---|
0 |
0 değeri, yalnızca tablo grafik satırı getirmeyi etkileyen özel bir değerdir. Bu ayar, bir tablo grafiği doldurmak için tüm uygun satırları (seçimlerden etkilenen) dinamik olarak sayfalandırır. Sayfalandırma için toplamdaki maksimum satır sayısını belirleme, uzak veritabanının tablonun doldurma sorgusu için toplamda kaç satır döndüreceğini belirlemek üzere başlangıçta bir sayım sorgusu gerçekleştirilerek yapılır. Bu değişkeni 0 olarak ayarlamak, desteklenen diğer tüm Direct Query grafiklerin (tablolar ve dağılım grafikleri hariç) varsayılan istemci tarafından belirtilen maksimum satır sayısını getirmesiyle sonuçlanacaktır. Dağılım grafikleri, varsayılan maksimum 2500 satırını getirecektir. Bilgi notuBu, bir tane yerine her yük veya seçim için iki sorgu gerçekleştirdiğinden, veritabanı performansı ve maliyetleri açısından daha pahalı olabilir.
|
1-100,000 | Uzak veritabanından bir tablo veya dağılım grafiği için getirilecek maksimum satır sayısını ayarlar. Unutmayın ki bir Dağılım grafiği, görüntülemek için asla 2500'den fazla satır getirmez. |
> 100.000 | Değişkeni 0 olarak ayarlamakla aynı şekilde. |
DirectQueryRowFetchMaxCount=n;