Direct Query komut dosyası değişkenleri
Bir Direct Query uygulamasının iç yapısını açıklamak ve değiştirmek için komut dosyası değişkenlerini kullanabilirsiniz.
Her bir değişkenin kısa bir açıklamasını ve söz dizimini görmek için açılır menüyü kullanın.
Bu değişken, bir uygulamanın önbelleğe alınmış bir sorgu sonucunun eski kabul edileceği süreyi belirlemesine olanak tanır.
Süre, sonucun ilk önbelleğe alındığı andan itibaren tanımlanır. Önbelleğe alınmış bir sonucun süresi n saniyeye eşit veya daha büyükse, eski kabul edilir ve eşleşen bir sorgu için önbelleğe alınmış 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 yürütüldüğünde, mevcut önbellek ve bellek durumuna bağlı olarak yeni sonucu önbelleğe alınabilir. Önbelleğe alınırsa, n saniyede eski olana 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 kabul edildiği anlamına gelir.
| Değer | Açıklama |
|---|---|
| -1 |
Bu ayar, kullanıcı oturum açtığı süre boyunca önbelleğin tutulduğu anlamına gelir. |
| 0 |
Önbelleğe alma tamamen devre dışı bırakılır. |
| 1-9,223,372,036,854,775,807 | Önbelleğe alınan sonucun eskime süresini saniye cinsinden ayarlar. |
| > 9,223,372,036,854,775,807 | Değişkeni 30 olarak ayarlamakla aynıdır. |
DirectQueryResultCacheExpirySeconds=n;
Direct Query ile çoğu grafik için getirilen maksimum satır sayısının varsayılan değeri istemci sorgusu tarafından yönlendirilir ve 256 ile 1000 arasında değişebilir. İstisna, varsayılan maksimum değerin 2500 olarak sabitlendiği dağılım grafikleridir. Bu, grafiğin içeriği için sınırlı olmayan bir SQL sorgusu n satırdan daha fazlasıyla sonuçlansa bile, Direct Query destekli bazı 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 değer olan 2500'den daha aza kısıtlamaya olanak tanımak için mevcuttur.
Ek olarak, DirectQueryRowFetchMaxCount için aşağıdaki hususlar dikkate alınmalıdır:
-
DirectQueryRowFetchMaxCount varsayılan değeri -1'dir (kullanılmadığı anlamına gelir).
-
DirectQueryRowFetchMaxCount komut dosyası değişkenini 0'dan büyük belirli bir değere ayarlamak, bir tablo grafiği doldurma sorgusunun veritabanından DirectQueryRowFetchMaxCount satıra kadar (aşağıdaki tabloda gösterilen maksimum değerlere kadar) getirmesine olanak tanır.
-
DirectQueryRowFetchMaxCount 0 ile 2500 arasında olacak şekilde yapılandırılırsa, DirectQueryRowFetchMaxCount değeri bir dağılım grafiğini doldurmak için alınan maksimum veri satırlarını sınırlamak için de kullanılacaktır.
-
DirectQueryRowFetchMaxCount komut dosyası değişkeninin etkilerini geri almak için değişken tanımsız bırakılabilir veya açıkça -1 değerine ayarlanabilir.
| Değer | Açıklama |
|---|---|
| 0 |
0 değeri, yalnızca tablo grafiği satır getirme işlemini etkileyen özel bir değerdir. Bu ayar, bir tablo grafiğini doldurmak için geçerli tüm satırlar (seçimlerden etkilendiği şekliyle) üzerinde dinamik olarak sayfalama yapar. Sayfalama için toplam maksimum satır sayısının belirlenmesi, uzak veritabanının tablonun doldurma sorgusu için toplamda kaç satır döndüreceğini belirlemek üzere bir başlangıç sayım sorgusu gerçekleştirilerek yapılır. Bu değişkenin 0 olarak ayarlanması, desteklenen diğer tüm Direct Query grafiklerinin (tablolar ve dağılım grafikleri hariç) istemci tarafından belirtilen varsayılan maksimum satır sayısını getirmesiyle sonuçlanacaktır. Dağılım grafikleri varsayılan maksimum 2500 satırı getirecektir. Bilgi notuBu, bir yerine her yükleme 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. Bir Dağılım grafiğinin görüntülemek için hiçbir zaman 2500'den fazla satır almayacağını unutmayın. |
| > 100,000 | Değişkeni 0 olarak ayarlamakla aynı etkiye sahiptir. |
DirectQueryRowFetchMaxCount=n;