Scriptvariabelen van Direct Query
U kunt scriptvariabelen gebruiken om de interne structuur van een Direct Query-app te beschrijven en te manipuleren.
Gebruik de vervolgkeuzelijst om van elke variabele een korte beschrijving en de syntaxis te bekijken.
Met deze variabele kan een applicatie de leeftijd specificeren waarop een queryresultaat in cache als verlopen wordt beschouwd.
De leeftijd wordt gedefinieerd vanaf het moment dat het resultaat voor het eerst in de cache wordt opgeslagen. Als de leeftijd van een resultaat in cache groter is dan of gelijk aan n seconden, wordt dit beschouwd als verlopen en wordt het niet gebruikt als resultaat in cache voor een matchende query. In plaats daarvan zal de betreffende query worden uitgevoerd alsof er geen resultaat in cache bestaat.
Wanneer de query opnieuw wordt uitgevoerd, kan het nieuwe resultaat in cache worden opgeslagen, afhankelijk van de huidige cache- en geheugenstatus. Als het in cache wordt opgeslagen, begint de telling opnieuw tot het resultaat is verlopen bij n seconden.
De standaardwaarde voor deze variabele is 30. Dit betekent dat het queryresultaat in cache na 30 seconden wordt beschouwd als verlopen.
| Waarde | Beschrijving |
|---|---|
| -1 |
Deze instelling betekent dat de cache wordt bewaard gedurende de tijd dat de gebruiker aangemeld is. |
| 0 |
Opslag in cache wordt volledig uitgeschakeld. |
| 1-9,223,372,036,854,775,807 | Stelt de verlopen-leeftijd van een resultaat in cache in seconden in. |
| > 9,223,372,036,854,775,807 | Hetzelfde als de variabele instellen op 30. |
DirectQueryResultCacheExpirySeconds=n;
De standaardwaarde voor het maximum aantal rijen dat wordt opgehaald voor de meeste diagrammen met Direct Query wordt bepaald door de query van de client en kan variëren van 256 tot 1000. De uitzondering is spreidingsplots, waar het standaard maximum is vastgesteld op 2500. Dit betekent dat sommige diagrammen die Direct Query ondersteunen niet meer dan n rijen resultaten tonen, zelfs als een niet-gelimiteerde SQL-query voor de inhoud van het diagram meer dan n rijen zou opleveren.
De DirectQueryRowFetchMaxCount scriptvariabele bestaat om het maximum aantal weer te geven rijen in een tabeldiagram te verhogen of te beperken of om het maximum aantal weergegeven resultaten in een diagram met een spreidingsplot te beperken tot minder dan het standaard maximum van 2500.
Daarnaast moet u bij DirectQueryRowFetchMaxCount het volgende overwegen:
-
De standaardwaarde van DirectQueryRowFetchMaxCount is -1 (wat betekent dat het niet gebruikt wordt).
-
Door de DirectQueryRowFetchMaxCount scriptvariabele op een specifieke waarde groter dan 0 in te stellen, kan een query voor het vullen van tabeldiagrammen tot DirectQueryRowFetchMaxCount rijen uit de database ophalen - tot de maximale waarden die in de onderstaande tabel worden getoond.
-
Als DirectQueryRowFetchMaxCount geconfigureerd is als een getal tussen 0 en 2500, dan wordt de waarde DirectQueryRowFetchMaxCount ook gebruikt om het maximum aantal opgehaalde gegevensrijen te beperken voor het vullen van een diagram van een spreidingsplot.
-
Om de effecten van de DirectQueryRowFetchMaxCount scriptvariabele ongedaan te maken, kan de variabele ofwel ongedefinieerd zijn, of expliciet op een waarde van -1 worden ingesteld.
| Waarde | Beschrijving |
|---|---|
| 0 |
Een waarde 0 is een speciale waarde die alleen invloed heeft op het ophalen van rijen uit tabeldiagrammen. Deze instelling pagineert dynamisch binnen alle toepasselijke rijen (zoals beïnvloed door selecties) voor het vullen van een tabeldiagram. Het maximum totaalaantal rijen voor de paginering wordt bepaald door een initiële telquery uit te voeren om te bepalen hoeveel rijen de externe database in totaal zal retourneren voor de query voor het vullen van de tabel. Als u deze variabele op 0 instelt, zullen alle andere ondersteunde Direct Query-diagrammen (behalve tabellen en spredingsplots) hun standaard door de klant gespecificeerde maximum aantal rijen ophalen. Spreidingsplots halen hun standaard maximum van 2500 rijen op. InformatieOmdat daarbij voor elke lading of selectie twee query's worden uitgevoerd in plaats van één, kan het duurder zijn met betrekking tot om databaseprestaties en kosten.
|
| 1-100.000 | Stelt het maximumaantal rijen in dat voor een diagram van een tabel of spreidingsplot wordt opgehaalde van de externe database. Houd er rekeningmmee dat een diagram van een spreidingsplot nooit meer dan 2500 rijen zal ophalen om weer te geven. |
| > 100.000 | Dit geeft hetzelfde effect als het instellen van de variabele op 0. |
DirectQueryRowFetchMaxCount=n;